Class: AnonymousExtension

Inherits:
BaseWorkerExtension show all
Defined in:
lib/anonymous_extension.rb

Constant Summary collapse

SUPPORTED_EXTENSION_METHODS =
[:before, :after, :around, :startup, :shutdown]

Instance Attribute Summary

Attributes inherited from BaseWorkerExtension

#logger, #process_pool

Instance Method Summary collapse

Methods inherited from BaseWorkerExtension

#after, #around, #before, #shutdown, #startup

Constructor Details

#initialize(method, &block) ⇒ AnonymousExtension

Returns a new instance of AnonymousExtension.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
# File 'lib/anonymous_extension.rb', line 7

def initialize(method, &block)
  raise ArgumentError.new("Unknown method: #{method}") unless SUPPORTED_EXTENSION_METHODS.include?(method)

  @method = method
  @block = lambda(&block)
end