Class: ArrayFu::ItemConstraint
- Inherits:
-
Object
- Object
- ArrayFu::ItemConstraint
- Defined in:
- lib/arrayfu/item_constraint.rb
Instance Attribute Summary collapse
-
#constraint ⇒ Object
Returns the value of attribute constraint.
-
#failure_action ⇒ Object
Returns the value of attribute failure_action.
Instance Method Summary collapse
- #apply_to(value) ⇒ Object
-
#initialize(constraint, failure_action) ⇒ ItemConstraint
constructor
A new instance of ItemConstraint.
Constructor Details
#initialize(constraint, failure_action) ⇒ ItemConstraint
Returns a new instance of ItemConstraint.
6 7 8 9 |
# File 'lib/arrayfu/item_constraint.rb', line 6 def initialize(constraint, failure_action) @constraint = constraint @failure_action = failure_action end |
Instance Attribute Details
#constraint ⇒ Object
Returns the value of attribute constraint.
3 4 5 |
# File 'lib/arrayfu/item_constraint.rb', line 3 def constraint @constraint end |
#failure_action ⇒ Object
Returns the value of attribute failure_action.
4 5 6 |
# File 'lib/arrayfu/item_constraint.rb', line 4 def failure_action @failure_action end |
Instance Method Details
#apply_to(value) ⇒ Object
11 12 13 14 15 |
# File 'lib/arrayfu/item_constraint.rb', line 11 def apply_to(value) result = constraint.matches?(value) failure_action.run(constraint.name, value) unless result return result end |