Class: Jerakia::Datasource
- Inherits:
-
Object
- Object
- Jerakia::Datasource
show all
- Defined in:
- lib/jerakia/datasource.rb,
lib/jerakia/datasource/file/json.rb,
lib/jerakia/datasource/file/yaml.rb
Defined Under Namespace
Classes: Dummy, File, Http, Instance
Class Method Summary
collapse
Class Method Details
.class_of(name) ⇒ Object
84
85
86
|
# File 'lib/jerakia/datasource.rb', line 84
def self.class_of(name)
return eval "Jerakia::Datasource::#{name.to_s.capitalize}"
end
|
.load_datasource(name) ⇒ Object
80
81
82
|
# File 'lib/jerakia/datasource.rb', line 80
def self.load_datasource(name)
require "jerakia/datasource/#{name.to_s}"
end
|
.run(lookup) ⇒ Object
89
90
91
92
93
94
|
# File 'lib/jerakia/datasource.rb', line 89
def self.run(lookup)
options = lookup.datasource[:opts]
datasource = class_of(lookup.datasource[:name]).new(lookup, options)
datasource.lookup
return datasource.response
end
|