Module: XporterOnDemand::API
- Included in:
- Client
- Defined in:
- lib/xporter_on_demand/api.rb
Instance Method Summary collapse
- #changed_rows(endpoint) ⇒ Object
- #db_status(resource) ⇒ Object
- #fetch(endpoint) ⇒ Object
- #get_endpoint(endpoint) ⇒ Object
- #query(endpoint) ⇒ Object
Instance Method Details
#changed_rows(endpoint) ⇒ Object
12 13 14 15 |
# File 'lib/xporter_on_demand/api.rb', line 12 def changed_rows(endpoint) raise ArgumentError, "endpoint must contain 'changed_rows' parameter" unless endpoint.parameters[:changed_rows] create_result_set(get_endpoint(endpoint), endpoint) end |
#db_status(resource) ⇒ Object
17 18 19 |
# File 'lib/xporter_on_demand/api.rb', line 17 def db_status(resource) create_result_set(get(@uri + resource.to_s.camelize + "/?onlyGetDbStatus=true")) end |
#fetch(endpoint) ⇒ Object
3 4 5 6 |
# File 'lib/xporter_on_demand/api.rb', line 3 def fetch(endpoint) raise ArgumentError, "endpoint must contain 'id' parameter" unless endpoint.id create_result_set(get_endpoint(endpoint), endpoint) end |
#get_endpoint(endpoint) ⇒ Object
21 22 23 |
# File 'lib/xporter_on_demand/api.rb', line 21 def get_endpoint(endpoint) get(@uri + endpoint.build_query) end |
#query(endpoint) ⇒ Object
8 9 10 |
# File 'lib/xporter_on_demand/api.rb', line 8 def query(endpoint) create_result_set(get_endpoint(endpoint), endpoint) end |