Class: ActiveConformity::ObjectValidator

Inherits:
Object
  • Object
show all
Includes:
Reifiers
Defined in:
lib/active_conformity/object_validator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Reifiers

#reify_regex, #reify_rule

Constructor Details

#initialize(obj, conformity_set) ⇒ ObjectValidator

Returns a new instance of ObjectValidator.



40
41
42
43
44
45
# File 'lib/active_conformity/object_validator.rb', line 40

def initialize(obj, conformity_set)
  @obj = obj
  @conformity_set = ::HashWithIndifferentAccess.new(conformity_set)
  @errors = {}
  create_validator_klass
end

Instance Attribute Details

#conformity_setObject

Returns the value of attribute conformity_set.



36
37
38
# File 'lib/active_conformity/object_validator.rb', line 36

def conformity_set
  @conformity_set
end

#conformsObject

Returns the value of attribute conforms.



36
37
38
# File 'lib/active_conformity/object_validator.rb', line 36

def conforms
  @conforms
end

#errorsObject

Returns the value of attribute errors.



36
37
38
# File 'lib/active_conformity/object_validator.rb', line 36

def errors
  @errors
end

#objObject

Returns the value of attribute obj.



36
37
38
# File 'lib/active_conformity/object_validator.rb', line 36

def obj
  @obj
end

#validatorObject

Returns the value of attribute validator.



36
37
38
# File 'lib/active_conformity/object_validator.rb', line 36

def validator
  @validator
end

#validator_klassObject

Returns the value of attribute validator_klass.



36
37
38
# File 'lib/active_conformity/object_validator.rb', line 36

def validator_klass
  @validator_klass
end

Instance Method Details

#conforms?Boolean

Returns:



47
48
49
50
51
52
# File 'lib/active_conformity/object_validator.rb', line 47

def conforms?
  @conforms = true if @conformity_set.blank?
  check_conformity
  remove_dynamic_validator
  @conforms
end