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