class Hypo::Lifetime::Scope

Public Instance Methods

instance(component, attrs = nil) click to toggle source
# File lib/hypo/lifetime/scope.rb, line 4
def instance(component, attrs = nil)
  instances = component.scope.instances

  unless instances.key? component.name
    if component.respond_to? :type
      dependencies = attrs ? [attrs].concat(component.dependencies) : component.dependencies
      instances[component.name] = component.type.new(*dependencies)
    else
      instances[component.name] = component.object
    end
  end

  instances[component.name]
end
purge(scope) click to toggle source
# File lib/hypo/lifetime/scope.rb, line 19
def purge(scope)
  scope.purge
end