class Fidgit::Event::Subscription

Created and returned by {Event#subscribe} and can be used to unsubscribe from the event.

Attributes

event[R]
handler[R]
publisher[R]

Public Class Methods

new(publisher, event, handler) click to toggle source
# File lib/fidgit/event.rb, line 30
def initialize(publisher, event, handler)
  raise TypeError unless publisher.is_a? Event
  raise TypeError unless event.is_a? Symbol
  raise TypeError unless handler.is_a? Proc or handler.is_a? Method

  @publisher, @event, @handler = publisher, event, handler
end

Public Instance Methods

unsubscribe() click to toggle source
# File lib/fidgit/event.rb, line 38
def unsubscribe
  @publisher.unsubscribe self
end