Module: StandaloneClassInstanceValidator::ClassMethods

Defined in:
lib/standalone_class_instance_validator.rb

Instance Method Summary collapse

Instance Method Details

#attr_accessor(*vars) ⇒ Object



24
25
26
27
28
# File 'lib/standalone_class_instance_validator.rb', line 24

def attr_accessor(*vars)
  @attributes ||= []
  @attributes.concat vars
  super(*vars)
end

#attributesObject



30
31
32
# File 'lib/standalone_class_instance_validator.rb', line 30

def attributes
  @attributes
end

#class_validate(attribute_name, validations_hash = { }) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/standalone_class_instance_validator.rb', line 11

def class_validate(attribute_name, validations_hash = { })
  @validated_attributes ||= { }
  @validated_attributes[attribute_name] ||= { }

  validations_hash.each do |validation_name, validation_comparison_value|
    @validated_attributes[attribute_name][validation_name] ||= validation_comparison_value
  end
end

#initialize(params = {}) ⇒ Object



7
8
9
# File 'lib/standalone_class_instance_validator.rb', line 7

def initialize(params = {})

end

#validated_attributesObject



20
21
22
# File 'lib/standalone_class_instance_validator.rb', line 20

def validated_attributes
  @validated_attributes ||= { }
end