Module: EventMapper

Defined in:
lib/eventmapper.rb,
lib/eventmapper/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Instance Method Details

#fire(event, *args) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/eventmapper.rb', line 14

def fire(event, *args)
  if args.empty?
    @events[event].each do |proc|
      Thread.new { proc.call }
    end
  else
    @events[event].each do |proc|
      Thread.new { proc.call *args }
    end
  end
end

#on(event, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/eventmapper.rb', line 4

def on(event, &block)
  if @events.nil?
    @events = { event => [block] }
  elsif @events[event].nil?
    @events[event] = [block]
  else
    @events[event] << block
  end
end