Class: DataVirtuality::Rest
- Inherits:
-
Object
- Object
- DataVirtuality::Rest
- Defined in:
- lib/datavirtuality/rest.rb
Overview
DataVirtuality REST client
Instance Method Summary collapse
- #data_sources ⇒ Object
- #get(table) ⇒ Object
-
#initialize(host, username, password, receive_timeout = 0) ⇒ Rest
constructor
A new instance of Rest.
- #query(sql) ⇒ Object
- #status ⇒ Object
Constructor Details
#initialize(host, username, password, receive_timeout = 0) ⇒ Rest
Returns a new instance of Rest.
10 11 12 13 14 15 16 17 18 |
# File 'lib/datavirtuality/rest.rb', line 10 def initialize(host, username, password, receive_timeout = 0) @host = host @username = username @password = password @http_client = HTTPClient.new @http_client.set_auth(host, username, password) @http_client.receive_timeout = receive_timeout end |
Instance Method Details
#data_sources ⇒ Object
24 25 26 |
# File 'lib/datavirtuality/rest.rb', line 24 def data_sources json_response(http_get('source')).map { |h| h[:Name] } end |
#get(table) ⇒ Object
28 29 30 |
# File 'lib/datavirtuality/rest.rb', line 28 def get(table) json_response(http_get('source/' + table)) end |
#query(sql) ⇒ Object
32 33 34 |
# File 'lib/datavirtuality/rest.rb', line 32 def query(sql) json_response(http_post('query?array=false', sql: sql)) end |
#status ⇒ Object
20 21 22 |
# File 'lib/datavirtuality/rest.rb', line 20 def status json_response(http_get('status'))&.[](:status)&.downcase&.to_sym end |