class RabbitmqClient::Plugin

Plugin class is the base class for all Plugins that extends RabbitmqClient functionalty.

Attributes

callback_block[RW]

Public Class Methods

callbacks(&block) click to toggle source
# File lib/rabbitmq_client/plugin.rb, line 26
def callbacks(&block)
  @callback_block = block
end
new() click to toggle source
# File lib/rabbitmq_client/plugin.rb, line 15
def initialize
  callback_block.call(RabbitmqClient.lifecycle)
end

Public Instance Methods

callback_block() click to toggle source
# File lib/rabbitmq_client/plugin.rb, line 19
def callback_block
  klass = self.class
  klass.callback_block || (raise EmptyPlugin, klass.to_s)
end