Module: FitbitClient::Resources::Common
- Included in:
- FitbitClient::Resources
- Defined in:
- lib/fitbit_client/resources/common.rb
Instance Method Summary collapse
- #path_user_version(path, options = {}) ⇒ Object
- #period_or_date_param(period_or_date) ⇒ Object
- #skip_user_options!(options) ⇒ Object
- #time_series_path(type, resource, date, end_limit) ⇒ Object
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, = {}) version = .fetch(:version, '1') return "/#{version}#{path}.json" if [:skip_user] # Add user id user_id = .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] = true .delete(:user_id) if .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 |