class Spank::IOC

Public Class Methods

bind_to(container) click to toggle source
# File lib/spank/ioc.rb, line 4
def bind_to(container)
  @@container = container
end
resolve(symbol) click to toggle source
# File lib/spank/ioc.rb, line 8
def resolve(symbol)
  ensure_initialized!
  @@container.resolve(symbol)
end
resolve_all(symbol) click to toggle source
# File lib/spank/ioc.rb, line 13
def resolve_all(symbol)
  ensure_initialized!
  @@container.resolve_all(symbol)
end
unbind() click to toggle source
# File lib/spank/ioc.rb, line 18
def unbind
  if class_variable_defined?(:@@container)
    remove_class_variable(:@@container)
  end
end

Private Class Methods

create_error() click to toggle source
# File lib/spank/ioc.rb, line 30
def create_error
  ContainerError.new("Spank::IOC.bind_to(container) has not been called.")
end
ensure_initialized!() click to toggle source
# File lib/spank/ioc.rb, line 26
def ensure_initialized!
  raise create_error unless class_variable_defined?(:@@container)
end