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
- #skip_validations ⇒ Object
- #skip_validations=(boolean) ⇒ Object
- #validates(key, args = {}) ⇒ nil
- #validates_keys(args = {}) ⇒ nil
-
#validations ⇒ Array
List of Validators, default to empty list.
Instance Method Details
#skip_validations ⇒ Object
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
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
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 |
#validations ⇒ Array
Returns 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 |