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