class Assonnato::ApiFactory

Public Class Methods

convert_to_constant(classes) click to toggle source
# File lib/assonnato/api_factory.rb, line 21
def convert_to_constant(classes)
  classes.split('::').inject(Assonnato) do |constant, klass|
    constant.const_get klass
  end
end
create_instance(klass, options) click to toggle source
# File lib/assonnato/api_factory.rb, line 17
def create_instance(klass, options)
  convert_to_constant(klass.to_s).new options
end
new(klass, options = {}) click to toggle source
# File lib/assonnato/api_factory.rb, line 12
def new(klass, options = {})
  return create_instance(klass, options) if klass
  raise ArgumentError, 'must provide API class to be instantiated'
end