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