Class: AppfiguresClient::Endpoints::Ranks

Inherits:
Endpoint
  • Object
show all
Defined in:
lib/appfigures_client/endpoints/ranks.rb

Instance Method Summary collapse

Methods inherited from Endpoint

#initialize

Constructor Details

This class inherits a constructor from AppfiguresClient::Endpoints::Endpoint

Instance Method Details

#search(options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/appfigures_client/endpoints/ranks.rb', line 6

def search(options={})
  raise '"product_ids" option is required' unless options[:product_ids].present?
  raise '"granularity" option is required' unless options[:granularity].present?
  raise '"start_date" option is required' unless options[:start_date].present?
  raise '"end_date" option is required' unless options[:end_date].present?

  path = "#{@routes[:default]}#{product_ids(options[:product_ids])}"
  path +="/#{options[:granularity]}/#{options[:start_date]}/#{options[:end_date]}"

  @request.make path, options[:options]

end

#snapshots(options = {}) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/appfigures_client/endpoints/ranks.rb', line 19

def snapshots(options = {})
  raise '"time" option is required' unless options[:time].present?
  raise '"country" option is required' unless options[:country].present?
  raise '"category" option is required' unless options[:category].present?
  raise '"subcategory" option is required' unless options[:subcategory].present?

  path = "#{@routes[:snapshots]}#{options[:time]}"
  path +="/#{options[:country]}/#{options[:category]}/#{options[:subcategory]}"

  @request.make path, options[:options]
end