Class: Rack::App::Worker::Register::Builder
- Inherits:
-
Object
- Object
- Rack::App::Worker::Register::Builder
- Defined in:
- lib/rack/app/worker/register/builder.rb
Instance Method Summary collapse
- #consumer(class_definition) ⇒ Object
-
#initialize(name) ⇒ Builder
constructor
A new instance of Builder.
- #to_def ⇒ Object
Constructor Details
#initialize(name) ⇒ Builder
Returns a new instance of Builder.
3 4 5 |
# File 'lib/rack/app/worker/register/builder.rb', line 3 def initialize(name) @name = name end |
Instance Method Details
#consumer(class_definition) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/rack/app/worker/register/builder.rb', line 7 def consumer(class_definition) if class_definition.is_a?(Class) @consumer_class = class_definition elsif class_definition.is_a?(Proc) klass = Class.new klass.class_exec(&class_definition) @consumer_class = klass end end |
#to_def ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/rack/app/worker/register/builder.rb', line 17 def to_def { class: @consumer_class, name: @name, client: Rack::App::Worker::ClientProxy.new(@name) } end |