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