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