module Slatan::Ear

class to Event Dispatching for concerns

Public Class Methods

hear(msg) click to toggle source

publish to subscribers

# File lib/slatan/ear.rb, line 17
def hear(msg)
  @concerns.each do |concern, block|
    if block.blank? || block.call(msg)
      concern.hear(msg)
    end
  end
end
register(concern, &block) click to toggle source
register subscriber

@param concern subscriber @param block<option> condition for dispatching event

# File lib/slatan/ear.rb, line 12
def register(concern, &block)
  @concerns << [concern, block]
end