Class: Smerge::Engine

Inherits:
Object show all
Defined in:
lib/smerge/engine.rb

Instance Method Summary collapse

Constructor Details

#initialize(rules) ⇒ Engine

Returns a new instance of Engine.



5
6
7
# File 'lib/smerge/engine.rb', line 5

def initialize(rules)
  @rules = rules
end

Instance Method Details

#call(left, right) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/smerge/engine.rb', line 9

def call(left, right)
  @rules.each do |rule|
    next unless rule.match(left, right)
    return rule.call(left, right)
  end

  right
end