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