Module: CanCan::PubSub

Extended by:
ActiveSupport::Concern
Defined in:
lib/cancan/pub_sub.rb

Instance Method Summary collapse

Instance Method Details

#subscribe(event, target = nil, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cancan/pub_sub.rb', line 7

def subscribe(event, target = nil, &block)
  events[event] ||= []
  if target
    events[event] << target
  elsif block
    events[event] << block
  else
    raise ArgumentError
  end
  self
end