Class: Condition

Inherits:
Object show all
Defined in:
lib/scoring_rules/condition.rb

Instance Method Summary collapse

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