Module: FitbitClient

Defined in:
lib/fitbit_client.rb,
lib/fitbit_client/util.rb,
lib/fitbit_client/error.rb,
lib/fitbit_client/client.rb,
lib/fitbit_client/version.rb,
lib/fitbit_client/resources.rb,
lib/fitbit_client/token_error.rb,
lib/fitbit_client/network/request.rb,
lib/fitbit_client/resources/sleep.rb,
lib/fitbit_client/resources/common.rb,
lib/fitbit_client/resources/devices.rb,
lib/fitbit_client/resources/activity.rb,
lib/fitbit_client/resources/subscription.rb,
lib/fitbit_client/authorization_grant_flow.rb,
lib/fitbit_client/resources/body_and_weight.rb

Overview

The authorization grant flow

Defined Under Namespace

Modules: Network, Resources, Util Classes: AuthorizationGrantFlow, Client, Error, TokenError

Constant Summary collapse

OAUTH2_CLIENT_OPTIONS =
{ site: 'https://api.fitbit.com',
token_url: 'https://api.fitbit.com/oauth2/token',
authorize_url: 'https://www.fitbit.com/oauth2/authorize',
auth_scheme: :basic_auth }.freeze
VALID_SCOPES =
%w(activity heartrate location nutrition profile settings sleep social weight).freeze
VALID_SUBSCRIPTIONS =
%i(activities body foods sleep).freeze
VERSION =
'0.1.4'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.client_idObject

Returns the value of attribute client_id.



36
37
38
# File 'lib/fitbit_client.rb', line 36

def client_id
  @client_id
end

.client_secretObject

Returns the value of attribute client_secret.



36
37
38
# File 'lib/fitbit_client.rb', line 36

def client_secret
  @client_secret
end

.default_languageObject

Returns the value of attribute default_language.



37
38
39
# File 'lib/fitbit_client.rb', line 37

def default_language
  @default_language
end

.default_localeObject

Returns the value of attribute default_locale.



37
38
39
# File 'lib/fitbit_client.rb', line 37

def default_locale
  @default_locale
end

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (FitbitClient)

    the object that the method was called on



44
45
46
# File 'lib/fitbit_client.rb', line 44

def self.configure
  yield self
end

.debug_mode!(enable) ⇒ Object



39
40
41
# File 'lib/fitbit_client.rb', line 39

def debug_mode!(enable)
  ENV['OAUTH_DEBUG'] = enable ? 'true' : nil
end