class Garcon::ServiceLocator
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/garcon/service_locator.rb, line 4 def initialize super @services = {} end
Public Instance Methods
[](service_name)
click to toggle source
# File lib/garcon/service_locator.rb, line 9 def [] service_name service = @services[service_name.to_s] service.nil? ? Object.const_get(service_name.to_s) : service.call end
register(service_name, &handler)
click to toggle source
# File lib/garcon/service_locator.rb, line 14 def register service_name, &handler @services[service_name.to_s] = handler end