Sha256: f54cb4050b90ffd023278e2b66630d17a04a55afaf97a763a7e08d125d412ab4

Contents?: true

Size: 345 Bytes

Versions: 7

Compression:

Stored size: 345 Bytes

Contents

require 'bunny'

module EventBus
  class Listener
    def self.on(event_name, &block)
      new.on(event_name, &block)
    end

    def on(event_name, &block)
      raise MissingAttributeError.new('Event name must be present') unless event_name && event_name.size > 0

      EventBus::Config.broker.consume(event_name, &block)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
event_bus_rb-2.1.0 lib/event_bus/listener.rb
event_bus_rb-2.0.3 lib/event_bus/listener.rb
event_bus_rb-2.0.2 lib/event_bus/listener.rb
event_bus_rb-2.0.1 lib/event_bus/listener.rb
event_bus_rb-2.0.0 lib/event_bus/listener.rb
event_bus_rb-1.1.0 lib/event_bus/listener.rb
event_bus_rb-1.0.1 lib/event_bus/listener.rb