Class: PaypalAPI::Environment

Inherits:
Object
  • Object
show all
Defined in:
lib/paypal-api/environment.rb

Overview

PayPal environment info

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_id:, client_secret:, live: false) ⇒ Client

Initializes Environment

Parameters:

  • client_id (String)

    PayPal client id

  • client_secret (String)

    PayPal client secret

  • live (Boolean) (defaults to: false)

    PayPal live/sandbox mode



40
41
42
43
44
45
46
47
# File 'lib/paypal-api/environment.rb', line 40

def initialize(client_id:, client_secret:, live: false)
  @live = live || false
  @api_url = live ? LIVE_API_URL : SANDBOX_API_URL
  @web_url = live ? LIVE_WEB_URL : SANDBOX_WEB_URL
  @client_id = client_id
  @client_secret = client_secret
  freeze
end

Instance Attribute Details

#api_urlObject (readonly)

PayPal API base URL



27
28
29
# File 'lib/paypal-api/environment.rb', line 27

def api_url
  @api_url
end

#client_idObject

PayPal client_id



21
22
23
# File 'lib/paypal-api/environment.rb', line 21

def client_id
  @client_id
end

#client_secretObject (readonly)

PayPal client_secret



24
25
26
# File 'lib/paypal-api/environment.rb', line 24

def client_secret
  @client_secret
end

#web_urlObject (readonly)

PayPal web URL



30
31
32
# File 'lib/paypal-api/environment.rb', line 30

def web_url
  @web_url
end

Instance Method Details

#inspectString Also known as: to_s

Instance representation string. Default was overwritten to hide secrets

Returns:

  • (String)


53
54
55
# File 'lib/paypal-api/environment.rb', line 53

def inspect
  "#<#{self.class.name} live: #{@live}>"
end

#live?Boolean

Checks if live environment enabled

Returns:

  • (Boolean)


63
64
65
# File 'lib/paypal-api/environment.rb', line 63

def live?
  @live
end

#sandbox?Boolean

Checks if sandbox environment enabled

Returns:

  • (Boolean)


71
72
73
# File 'lib/paypal-api/environment.rb', line 71

def sandbox?
  !live?
end