Sha256: 766b42bb8002257b7f8ec8a4d28a76e4e0a1e20c545376024f5e33def8cbf0d5

Contents?: true

Size: 560 Bytes

Versions: 4

Compression:

Stored size: 560 Bytes

Contents

module Publisher
  module InstanceMethods
    def ensure_valid(*args)
      true
    end
    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
    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
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gamebox-0.5.5 lib/gamebox/lib/publisher_ext.rb
gamebox-0.5.4 lib/gamebox/lib/publisher_ext.rb
gamebox-0.5.2 lib/gamebox/lib/publisher_ext.rb
gamebox-0.5.1 lib/gamebox/lib/publisher_ext.rb