class Hypo::Lifetime::Transient

Public Instance Methods

instance(component, attrs = nil) click to toggle source
# File lib/hypo/lifetime/transient.rb, line 4
def instance(component, attrs = nil)
  if component.respond_to? :type
    dependencies = attrs ? [attrs].concat(component.dependencies) : component.dependencies
    component.type.new(*dependencies)
  else
    component.object
  end
end