module ServiceFactory

Constants

VERSION

Public Class Methods

method_missing(m, *args) click to toggle source
Calls superclass method
# File lib/service_factory.rb, line 12
def method_missing(m, *args)
  if @blocks.include?(m)
    @blocks[m].call(*args)
  else
    super
  end
end
public_method_defined?(m) click to toggle source
# File lib/service_factory.rb, line 24
def public_method_defined?(m)
  respond_to?(m)
end
register(&block) click to toggle source
# File lib/service_factory.rb, line 5
def register(&block)
  Builder.new(@blocks).build(&block)
end
respond_to?(m, include_all=false) click to toggle source
Calls superclass method
# File lib/service_factory.rb, line 20
def respond_to?(m, include_all=false)
  @blocks.include?(m) || super(m)
end

Private Instance Methods

register(&block) click to toggle source
# File lib/service_factory.rb, line 5
def register(&block)
  Builder.new(@blocks).build(&block)
end