Module: AutomationObject::BluePrint::HashAdapter::ValidationHelper::ClassMethods

Defined in:
lib/automation_object/blue_print/hash_adapter/helpers/validation_helper.rb

Overview

Class level methods

Instance Method Summary collapse

Instance Method Details

#skip_validationsObject



64
65
66
# File 'lib/automation_object/blue_print/hash_adapter/helpers/validation_helper.rb', line 64

def skip_validations
  @skip_validations ||= false
end

#skip_validations=(boolean) ⇒ Object



60
61
62
# File 'lib/automation_object/blue_print/hash_adapter/helpers/validation_helper.rb', line 60

def skip_validations=(boolean)
  @skip_validations = boolean
end

#validates(key, args = {}) ⇒ nil

Parameters:

  • key (Symbol)

    hash key to test

  • args (Hash) (defaults to: {})

    arguments for validation

Returns:

  • (nil)


71
72
73
74
75
76
77
78
# File 'lib/automation_object/blue_print/hash_adapter/helpers/validation_helper.rb', line 71

def validates(key, args = {})
  args.each do |validator_name, validation_args|
    validator_name = 'Validate' + validator_name.to_s.pascalize
    validator = Validators.const_get(validator_name)

    validations.push(validator.new(key: key, args: validation_args))
  end
end

#validates_keys(args = {}) ⇒ nil

Parameters:

  • args (Hash) (defaults to: {})

    arguments for validation

Returns:

  • (nil)


82
83
84
# File 'lib/automation_object/blue_print/hash_adapter/helpers/validation_helper.rb', line 82

def validates_keys(args = {})
  validations.push(Validators::ValidateAllowedKeys.new(args))
end

#validationsArray

Returns list of Validators, default to empty list

Returns:

  • (Array)

    list of Validators, default to empty list



87
88
89
90
# File 'lib/automation_object/blue_print/hash_adapter/helpers/validation_helper.rb', line 87

def validations
  @validations = [] unless defined? @validations
  @validations
end