module ServicePack::Core::ClassMethods

Public Instance Methods

register(service_name, service_class) click to toggle source
# File lib/service_pack/core.rb, line 11
def register(service_name, service_class)
  services.add service_name, service_class

  define_service_accessor service_name
end
registered?(service_name) click to toggle source
# File lib/service_pack/core.rb, line 17
def registered?(service_name)
  services.added? service_name
end

Private Instance Methods

define_service_accessor(service_name) click to toggle source
# File lib/service_pack/core.rb, line 22
def define_service_accessor(service_name)
  define_method service_name do
    call_service(service_name)
  end
end
services() click to toggle source
# File lib/service_pack/core.rb, line 28
def services
  @services ||= ServiceCollection.new
end