class Nimbu::Builder

Public Class Methods

convert_to_constant(classes) click to toggle source

Convert name to constant

# File lib/nimbu-api/builder.rb, line 24
def self.convert_to_constant(classes)
  classes.split('::').inject(Nimbu::Endpoints) do |constant, klass|
    constant.const_get klass
  end
end
create_instance(klass, options, &block) click to toggle source

Passes configuration options to instantiated class

# File lib/nimbu-api/builder.rb, line 17
def self.create_instance(klass, options, &block)
  options.symbolize_keys!
  convert_to_constant(klass.to_s).new options, &block
end
new(klass, options={}, &block) click to toggle source

Instantiates a new Nimbu api object

# File lib/nimbu-api/builder.rb, line 10
def self.new(klass, options={}, &block)
  return create_instance(klass, options, &block) if klass
  raise ArgumentError, 'must provide Endpoint class to be instantiated'
end