Module: XporterOnDemand::API

Included in:
Client
Defined in:
lib/xporter_on_demand/api.rb

Instance Method Summary collapse

Instance Method Details

#changed_rows(endpoint) ⇒ Object

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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