Module: Setsuzoku::Service::WebService::Credentials::OAuthCredential

Extended by:
T::Helpers, T::Sig
Includes:
Credential, UsesTokenCredential
Defined in:
lib/setsuzoku/service/web_service/credentials/o_auth_credential.rb

Instance Attribute Summary

Attributes included from Credential

#auth_strategy

Class Method Summary collapse

Instance Method Summary collapse

Methods included from UsesTokenCredential

#auth_base_url, #expires_on, #expires_on=, #refresh_token, #refresh_token=, #set_token!, #token, #token=

Methods included from Credential

#settings, #settings=, #status, #status=

Class Method Details

.stub_credentialObject



61
62
63
64
# File 'lib/setsuzoku/service/web_service/credentials/o_auth_credential.rb', line 61

def self.stub_credential
  s = Struct.new(:auth_strategy, :status, :settings, :client_id, :client_secret, :redirect_url, :token, :refresh_token, :expires_on)
  s.new(nil, 'active', {'extension': 'test'}, 'stubbed_client_id', 'stubbed_client_secret', 'stubbed_redirect_url', 'stubbed_token', 'stubbed_refresh_token', (Time.now + 30.days))
end

Instance Method Details

#auth_actionsHash

All auth actions that are implemented.

Returns:

  • (Hash)

    all auth endpoint definitions for the API.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/setsuzoku/service/web_service/credentials/o_auth_credential.rb', line 24

def auth_actions
  {
      new_token: {
          'POST' => 'token',
          request_type: :json,
          response_type: :json
      },
      refresh_token: {
          'POST' => 'token',
          request_type: :json,
          response_type: :json
      }
  }
end

#client_idObject



43
# File 'lib/setsuzoku/service/web_service/credentials/o_auth_credential.rb', line 43

def client_id; end

#client_secretObject



49
# File 'lib/setsuzoku/service/web_service/credentials/o_auth_credential.rb', line 49

def client_secret; end

#redirect_urlObject



55
# File 'lib/setsuzoku/service/web_service/credentials/o_auth_credential.rb', line 55

def redirect_url; end