Module: Publisher::InstanceMethods

Defined in:
lib/gamebox/lib/publisher_ext.rb

Instance Method Summary collapse

Instance Method Details

#can_fire?(event) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
# File 'lib/gamebox/lib/publisher_ext.rb', line 6

def can_fire?(event) 
  # events = self.class.published_events
  # return true if events == :any_event_is_ok
  # return false unless events and events.include?(event)
  return true
end

#ensure_valid(*args) ⇒ Object



3
4
5
# File 'lib/gamebox/lib/publisher_ext.rb', line 3

def ensure_valid(*args)
  true
end

#unsubscribe_all(listener) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/gamebox/lib/publisher_ext.rb', line 12

def unsubscribe_all(listener)
  if @subscriptions
    for event in @subscriptions.keys
      @subscriptions[event].delete_if do |block|
        eval('self',block.binding).equal?(listener)
      end
    end
  end
end