Convert name to constant.
Passes configuration options to instantiated class.
Instantiates a new github api object.
25 26 27 28 29
# File 'lib/github_api/api/factory.rb', line 25 def self.convert_to_constant(classes) classes.split('::').inject(Github) do |constant, klass| constant.const_get klass end end.create_instance(klass, options, &block) ⇒ Object
Passes configuration options to instantiated class
18 19 20 21
# File 'lib/github_api/api/factory.rb', line 18 def self.create_instance(klass, options, &block) options.symbolize_keys! convert_to_constant(klass.to_s).new options, &block end.new(klass, options = {}, &block) ⇒ Object
Instantiates a new github api object
11 12 13 14
# File 'lib/github_api/api/factory.rb', line 11 def self.new(klass, options={}, &block) return create_instance(klass, options, &block) if klass raise ArgumentError, 'must provide API class to be instantiated' end
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4