class BitBucket::ApiFactory

Public Class Methods

convert_to_constant(classes) click to toggle source
# File lib/bitbucket_rest_api/api_factory.rb, line 22
def self.convert_to_constant(classes)
  constant = BitBucket
  classes.split('::').each do |klass|
    constant = constant.const_get klass
  end
  return constant
end
create_instance(klass, options) click to toggle source

Passes configuration options to instantiated class

# File lib/bitbucket_rest_api/api_factory.rb, line 15
def self.create_instance(klass, options)
  options.symbolize_keys!
  instance = convert_to_constant(klass.to_s).new options
  BitBucket.api_client = instance
  instance
end
new(klass, options={}) click to toggle source

Instantiates a new bitbucket api object

# File lib/bitbucket_rest_api/api_factory.rb, line 9
def self.new(klass, options={})
  return create_instance(klass, options) if klass
  raise ArgumentError, 'must provide klass to be instantiated'
end