class Payload::ServiceResolver

Encapsulates logic for resolving service definitions.

Used internally by {Container}. Use {Container#service}.

@api private

Public Class Methods

new(block) click to toggle source
# File lib/payload/service_resolver.rb, line 8
def initialize(block)
  @block = block
end

Public Instance Methods

resolve(container, decorators) click to toggle source
# File lib/payload/service_resolver.rb, line 12
def resolve(container, decorators)
  base = @block.call(container)
  decorators.decorate(base, container)
end