class Rack::App::Worker::Register::Builder

Public Class Methods

new(name) click to toggle source
# File lib/rack/app/worker/register/builder.rb, line 3
def initialize(name)
  @name = name
end

Public Instance Methods

consumer(class_definition) click to toggle source
# 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() click to toggle source
# 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