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