module XporterOnDemand::API
Public Instance Methods
changed_rows(endpoint)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/xporter_on_demand/api.rb, line 21 def get_endpoint(endpoint) get(@uri + endpoint.build_query) end
query(endpoint)
click to toggle source
# File lib/xporter_on_demand/api.rb, line 8 def query(endpoint) create_result_set(get_endpoint(endpoint), endpoint) end
Private Instance Methods
create_result_set(results, endpoint = nil)
click to toggle source
# File lib/xporter_on_demand/api.rb, line 26 def create_result_set(results, endpoint = nil) XporterOnDemand::ResultSet.new(results).tap do |rs| rs.attach_stuff(self, endpoint) if endpoint end end