Class: Nimbu::Builder
- Inherits:
-
Object
- Object
- Nimbu::Builder
- Defined in:
- lib/nimbu-api/builder.rb
Class Method Summary collapse
-
.convert_to_constant(classes) ⇒ Object
Convert name to constant.
-
.create_instance(klass, options, &block) ⇒ Object
Passes configuration options to instantiated class.
-
.new(klass, options = {}, &block) ⇒ Object
Instantiates a new Nimbu api object.
Class Method Details
.convert_to_constant(classes) ⇒ Object
Convert name to constant
24 25 26 27 28 |
# 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) ⇒ Object
Passes configuration options to instantiated class
17 18 19 20 |
# File 'lib/nimbu-api/builder.rb', line 17 def self.create_instance(klass, , &block) .symbolize_keys! convert_to_constant(klass.to_s).new , &block end |
.new(klass, options = {}, &block) ⇒ Object
Instantiates a new Nimbu api object
10 11 12 13 |
# File 'lib/nimbu-api/builder.rb', line 10 def self.new(klass, ={}, &block) return create_instance(klass, , &block) if klass raise ArgumentError, 'must provide Endpoint class to be instantiated' end |