Module: Publisher::InstanceMethods
- Defined in:
- lib/gamebox/lib/publisher_ext.rb
Instance Method Summary collapse
Instance Method Details
#can_fire?(event) ⇒ Boolean
3 4 5 6 7 8 9 |
# File 'lib/gamebox/lib/publisher_ext.rb', line 3 def can_fire?(event) events = self.class.class_eval { @published_events } events = self.class.published_events return true if events == :any_event_is_ok return false unless events and events.include?(event) return true end |
#unsubscribe_all(listener) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/gamebox/lib/publisher_ext.rb', line 10 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 |