Module: ActiveModel::Validations

Included in:
ValidateableArrayValue, ValidateableHash, ValidateableObject
Defined in:
lib/validates_serialized/validators/hash_validator.rb,
lib/validates_serialized/validators/array_validator.rb,
lib/validates_serialized/validators/hash_block_validator.rb,
lib/validates_serialized/validators/serialized_validator.rb,
lib/validates_serialized/validators/array_block_validator.rb,
lib/validates_serialized/validators/object_block_validator.rb

Defined Under Namespace

Modules: ClassMethods Classes: ArrayBlockValidator, ArrayValidator, HashBlockValidator, HashValidator, ObjectBlockValidator, SerializedValidator

Instance Method Summary collapse

Instance Method Details

#validates_array_values_with(*args, &block) ⇒ Object



70
71
72
73
74
75
76
# File 'lib/validates_serialized/validators/array_validator.rb', line 70

def validates_array_values_with(*args, &block)
  options = args.extract_options!
  args.each do |klass|
    validator = ArrayValidator.new(args, options, &block)
    validator.validate(self)
  end
end

#validates_hash_values_with(*args, &block) ⇒ Object



67
68
69
70
71
72
73
# File 'lib/validates_serialized/validators/hash_validator.rb', line 67

def validates_hash_values_with(*args, &block)
  options = args.extract_options!
  args.each do |klass|
    validator = HashValidator.new(args, options, &block)
    validator.validate(self)
  end
end

#validates_serialized_with!(*args, &block) ⇒ Object



64
65
66
67
68
69
70
71
# File 'lib/validates_serialized/validators/serialized_validator.rb', line 64

def validates_serialized_with!(*args, &block)
  options = args.extract_options!
  serialized_validator_class = args.shift
  args.each do |klass|
    validator = serialized_validator_class.new(args, options, &block)
    validator.validate(self)
  end
end