class Hypo::Instance

Attributes

container[R]
name[R]
object[R]

Public Class Methods

new(object, container, name) click to toggle source
# File lib/hypo/instance.rb, line 11
def initialize(object, container, name)
  raise ContainerError, 'Registered object should have a name' if name.nil?

  @object = object
  @container = container
  @lifetime = container.lifetimes[:transient]
  @name = name
end

Public Instance Methods

instance(attrs = nil) click to toggle source
# File lib/hypo/instance.rb, line 20
def instance(attrs = nil)
  @lifetime.instance(self)
end