Module: FitbitClient::Resources::Common

Included in:
FitbitClient::Resources
Defined in:
lib/fitbit_client/resources/common.rb

Instance Method Summary collapse

Instance Method Details

#path_user_version(path, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/fitbit_client/resources/common.rb', line 6

def path_user_version(path, options = {})
  version = options.fetch(:version, '1')
  return "/#{version}#{path}.json" if options[:skip_user]

  # Add user id
  user_id = options.fetch(:user_id, '-')
  "/#{version}/user/#{user_id}#{path}.json"
end

#period_or_date_param(period_or_date) ⇒ Object



24
25
26
# File 'lib/fitbit_client/resources/common.rb', line 24

def period_or_date_param(period_or_date)
  period_or_date.is_a?(Date) ? iso_date(period_or_date) : period_or_date
end

#skip_user_options!(options) ⇒ Object



15
16
17
18
# File 'lib/fitbit_client/resources/common.rb', line 15

def skip_user_options!(options)
  options[:skip_user] = true
  options.delete(:user_id) if options.key?(:user_id)
end

#time_series_path(type, resource, date, end_limit) ⇒ Object



20
21
22
# File 'lib/fitbit_client/resources/common.rb', line 20

def time_series_path(type, resource, date, end_limit)
  "/#{type}/#{resource}/date/#{iso_date(date)}/#{end_limit}"
end