Class: Condition
Instance Method Summary collapse
- #evaluate(instance) ⇒ Object
-
#initialize(type, method) ⇒ Condition
constructor
A new instance of Condition.
Constructor Details
#initialize(type, method) ⇒ Condition
Returns a new instance of Condition.
2 3 4 5 |
# File 'lib/scoring_rules/condition.rb', line 2 def initialize(type, method) @type = type @method = method end |
Instance Method Details
#evaluate(instance) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/scoring_rules/condition.rb', line 7 def evaluate(instance) case @type when :if dispatch_pre_condition(instance) when :unless (dispatch_pre_condition(instance) - 1) * -1 when :each dispatch_collection(instance) end end |