module ServicePack::Core::InstanceMethods

Public Instance Methods

[](service_name) click to toggle source
# File lib/service_pack/core.rb, line 34
def [](service_name)
  call_service service_name
end

Private Instance Methods

cache(key, &block) click to toggle source
# File lib/service_pack/core.rb, line 49
def cache(key, &block)
  @cache ||= {}
  @cache[key] ||= block.call
end
call_service(service_name) click to toggle source
# File lib/service_pack/core.rb, line 43
def call_service(service_name)
  cache service_name do
    services.instanciate(self, service_name)
  end
end
services() click to toggle source
# File lib/service_pack/core.rb, line 39
def services
  self.class.send :services
end