class ArrayFu::ItemConstraint

Attributes

constraint[RW]
failure_action[RW]

Public Class Methods

new(constraint, failure_action) click to toggle source
# File lib/arrayfu/item_constraint.rb, line 6
def initialize(constraint, failure_action)
  @constraint = constraint
  @failure_action = failure_action
end

Public Instance Methods

apply_to(value) click to toggle source
# 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