class Pico::Application::ApplicationModule

Attributes

application[R]

Public Class Methods

new(application) click to toggle source
# File lib/pico/application.rb, line 64
def initialize(application)
  @application = application
  extend self
end

Public Instance Methods

build(const_name, **params) click to toggle source
# File lib/pico/application.rb, line 69
def build(const_name, **params)
  child_injector = application.injector.clone
  child_injector.configure values: params
  child_injector.get const_name
rescue Ruse::UnknownServiceError => ruse_error
  raise Exception, "could not resolve dependency `#{ruse_error}'"
end