Class: ArrayFu::AddCriterion

Inherits:
Object
  • Object
show all
Defined in:
lib/arrayfu/add_criterion.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#criteriaObject

Returns the value of attribute criteria.



3
4
5
# File 'lib/arrayfu/add_criterion.rb', line 3

def criteria
  @criteria
end

#failure_strategyObject

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