Method: Twterm::Subscriber#subscribe

Defined in:
lib/twterm/subscriber.rb

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



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/twterm/subscriber.rb', line 5

def subscribe(event, callback = nil, &block)
  cb = if callback.is_a?(Proc)
         callback
       elsif callback.is_a?(Symbol)
         if self.respond_to?(callback, true)
           self.method(callback)
         else
           callback.to_proc
         end
       elsif callback.nil?
         block
       end

  EventDispatcher.instance.register_subscription(object_id, event, cb)
end