class Mendel::ObservableCombiner

Public Instance Methods

notify(*args) click to toggle source
# File lib/mendel/observable_combiner.rb, line 20
def notify(*args)
  changed && notify_observers(*args)
end
pop_queue() click to toggle source
Calls superclass method Mendel::Combiner#pop_queue
# File lib/mendel/observable_combiner.rb, line 12
def pop_queue
  super.tap { |pair|
    return if pair.nil?
    coords = pair[0].fetch('coordinates')
    notify(:returned, {'coordinates' => coords, 'score' => pair[1]}) unless pair.nil?
  }
end
queueable_item_for(coordinates) click to toggle source
Calls superclass method Mendel::Combiner#queueable_item_for
# File lib/mendel/observable_combiner.rb, line 8
def queueable_item_for(coordinates)
  super.tap {|combo| notify(:scored, combo) }
end