module AutomationObject::BluePrint::HashAdapter::ValidationHelper::ClassMethods
Class level methods
Public Instance Methods
skip_validations()
click to toggle source
# File lib/automation_object/blue_print/hash_adapter/helpers/validation_helper.rb, line 64 def skip_validations @skip_validations ||= false end
skip_validations=(boolean)
click to toggle source
# 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 = {})
click to toggle source
@param key [Symbol] hash key to test @param args [Hash] arguments for validation @return [nil]
# 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 = {})
click to toggle source
@param args [Hash] arguments for validation @return [nil]
# 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()
click to toggle source
@return [Array] list of Validators
, default to empty list
# File lib/automation_object/blue_print/hash_adapter/helpers/validation_helper.rb, line 87 def validations @validations = [] unless defined? @validations @validations end