class Qyu::Factory::ServiceFactory

Public Class Methods

get(config) click to toggle source

Initialize Queue/Store service with provided configuration

@return [Object] an adapter

# File lib/qyu/factory.rb, line 26
def get(config)
  Qyu.logger.info "Got factory #{types[config[:type]]}"
  types[config[:type]].new(config)
end
register(adapter_class) click to toggle source

Register a service (Queue/Store)

@param adapter_class [Class] service Class to Register @return [Class] service Class to Register

# File lib/qyu/factory.rb, line 12
def register(adapter_class)
  types[adapter_class::TYPE] = adapter_class
end
types() click to toggle source

Get registered services

@return [Hash] registered services

# File lib/qyu/factory.rb, line 19
def types
  @__types ||= {}
end