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