Class: ArrayFu::AddCriterion
Instance Attribute Summary collapse
-
#criteria ⇒ Object
Returns the value of attribute criteria.
-
#failure_strategy ⇒ Object
Returns the value of attribute failure_strategy.
Instance Method Summary collapse
- #apply_to(value) ⇒ Object
-
#initialize(criteria, failure_strategy) ⇒ AddCriterion
constructor
A new instance of AddCriterion.
Constructor Details
#initialize(criteria, failure_strategy) ⇒ AddCriterion
Returns a new instance of AddCriterion.
5 6 7 8 |
# File 'lib/arrayfu/add_criterion.rb', line 5 def initialize(criteria,failure_strategy) @criteria = criteria @failure_strategy = failure_strategy end |
Instance Attribute Details
#criteria ⇒ Object
Returns the value of attribute criteria.
3 4 5 |
# File 'lib/arrayfu/add_criterion.rb', line 3 def criteria @criteria end |
#failure_strategy ⇒ Object
Returns the value of attribute failure_strategy.
3 4 5 |
# File 'lib/arrayfu/add_criterion.rb', line 3 def failure_strategy @failure_strategy end |
Instance Method Details
#apply_to(value) ⇒ Object
10 11 12 13 14 |
# File 'lib/arrayfu/add_criterion.rb', line 10 def apply_to(value) result = @criteria.is_satisfied_by(value) @failure_strategy.run(@criteria.name,value) unless result return result end |