Sha256: b607125f8e35e6c7a97be0e93d7e93dba1457fe0597914e3855b2efc65f08dce

Contents?: true

Size: 422 Bytes

Versions: 2

Compression:

Stored size: 422 Bytes

Contents

module Prpr
  module Publisher
    module Adapter
      class Base
        class << self
          def inherited(adapter)
            adapters << adapter.new
          end

          def adapters
            @@adapters ||= []
          end

          def broadcast(message)
            adapters.each do |adapter|
              adapter.publish(message)
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
prpr-0.2.0 lib/prpr/publisher/adapter/base.rb
prpr-0.1.0 lib/prpr/publisher/adapter/base.rb