class PayPal::SDK::Core::Credential::ThirdParty::Token

Constants

RemoveProperties

Attributes

credential[RW]
token[RW]
token_secret[RW]
url[RW]

Public Class Methods

new(credential, config, url) click to toggle source

Initialize Token credentials

Arguments

# File lib/paypal-sdk/core/credential/third_party/token.rb, line 13
def initialize(credential, config, url)
  @credential   = credential
  @token        = config.token
  @token_secret = config.token_secret
  @url          = url
end

Public Instance Methods

properties() click to toggle source

Return credential properties for authentication.

# File lib/paypal-sdk/core/credential/third_party/token.rb, line 23
def properties
  credential_properties = credential.properties
  credential_properties.delete_if{|k,v| RemoveProperties.include? k }
  credential_properties.merge( :authorization => oauth_authentication )
end

Private Instance Methods

oauth_authentication() click to toggle source

Return OAuth authentication string.

# File lib/paypal-sdk/core/credential/third_party/token.rb, line 31
def oauth_authentication
  Util::OauthSignature.new(credential.username, credential.password, token, token_secret, url).
    authorization_string
end