Sha256: 7ceba5210a2ab9f82d9460e3ddb9ed6d1e6098369ad35f5150ce3ea687689dca

Contents?: true

Size: 322 Bytes

Versions: 10

Compression:

Stored size: 322 Bytes

Contents

module Wisper
  class Registration
    attr_reader :on, :listener

    def initialize(listener, options)
      @listener   = listener
      @on         = Array(options.fetch(:on) { 'all' }).map(&:to_s)
    end

    private

    def should_broadcast?(event)
      on.include?(event) || on.include?('all')
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
wisper-1.6.1 lib/wisper/registration/registration.rb
wisper-1.6.0 lib/wisper/registration/registration.rb
wisper-1.5.0 lib/wisper/registration/registration.rb
wisper-1.4.0 lib/wisper/registration/registration.rb
wisper-1.3.0 lib/wisper/registration/registration.rb
wisper-1.2.1 lib/wisper/registration/registration.rb
wisper-1.2.0 lib/wisper/registration/registration.rb
wisper-1.1.0 lib/wisper/registration/registration.rb
wisper-1.0.1 lib/wisper/registration/registration.rb
wisper-1.0.0 lib/wisper/registration/registration.rb