Module: Xcal::Parktronic::Routes::Nested::MetricValues

Included in:
GenericResponse
Defined in:
lib/xcal/parktronic/routes/nested/metric_values.rb

Instance Method Summary collapse

Instance Method Details

#get_paged_metric_values(args = {}) ⇒ Object Also known as: get_metric_values

Fetches metric_values for the specific metric Executed as a method chain from the GenericResponse object

Call example:

metric(id).get_metric_values(page: 2, per_page: 4)

Accepted attributes:

+page+ page number, defaults to 1
+per_page+ per page value, defaults to 100


17
18
19
20
21
22
23
24
25
26
27
# File 'lib/xcal/parktronic/routes/nested/metric_values.rb', line 17

def get_paged_metric_values(args = {})
  args.merge!(:access_token => client.access_token)
  response = client.get_response("/#{client.api_version}/metrics/#{id}/metric_values?#{URI.encode_www_form(args)}")

  generic_response = Xcal::Parktronic::GenericResponse.new(response.body, client)
  if response.code == '200' && generic_response.has_key?(:metric_values)
    generic_response.metric_values.map(&:metric_value)
  else
    generic_response
  end
end