class QbwcRequests::Factory::Instantiator

Public Class Methods

new(module_name, klass) click to toggle source
# File lib/qbwc_requests/factory.rb, line 6
def initialize module_name, klass
  @module_name = module_name
  @klass = klass
end

Public Instance Methods

factory(params = {}) click to toggle source
# File lib/qbwc_requests/factory.rb, line 11
def factory params = {}, version = nil
  final_version = version || QbwcRequests.QBXML_VERSION
  object = Object.const_get("QbwcRequests::#{@module_name}::V#{final_version}::#{@klass}")
  object.new(params)
end
name() click to toggle source
# File lib/qbwc_requests/factory.rb, line 17
def name
  @module_name
end