Class: ActiveConformity::ObjectValidator
- Inherits:
-
Object
- Object
- ActiveConformity::ObjectValidator
- Includes:
- Reifiers
- Defined in:
- lib/active_conformity/object_validator.rb
Instance Attribute Summary collapse
-
#conformity_set ⇒ Object
Returns the value of attribute conformity_set.
-
#conforms ⇒ Object
Returns the value of attribute conforms.
-
#errors ⇒ Object
Returns the value of attribute errors.
-
#obj ⇒ Object
Returns the value of attribute obj.
-
#validator ⇒ Object
Returns the value of attribute validator.
-
#validator_klass ⇒ Object
Returns the value of attribute validator_klass.
Instance Method Summary collapse
- #conforms? ⇒ Boolean
-
#initialize(obj, conformity_set) ⇒ ObjectValidator
constructor
A new instance of ObjectValidator.
Methods included from Reifiers
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_set ⇒ Object
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 |
#conforms ⇒ Object
Returns the value of attribute conforms.
36 37 38 |
# File 'lib/active_conformity/object_validator.rb', line 36 def conforms @conforms end |
#errors ⇒ Object
Returns the value of attribute errors.
36 37 38 |
# File 'lib/active_conformity/object_validator.rb', line 36 def errors @errors end |
#obj ⇒ Object
Returns the value of attribute obj.
36 37 38 |
# File 'lib/active_conformity/object_validator.rb', line 36 def obj @obj end |
#validator ⇒ Object
Returns the value of attribute validator.
36 37 38 |
# File 'lib/active_conformity/object_validator.rb', line 36 def validator @validator end |
#validator_klass ⇒ Object
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
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 |