Class: Fedex::WebServices::Service::Base

Inherits:
Object
  • Object
show all
Includes:
Definitions, Request
Defined in:
lib/fedex/web_services/service/base.rb

Direct Known Subclasses

Rate, Ship

Defined Under Namespace

Classes: Credentials

Constant Summary

Constants included from Definitions

Definitions::MODULE_PATH

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Definitions

#generate_definitions, #load_definitions

Constructor Details

#initialize(credentials) ⇒ Base

Returns a new instance of Base.



20
21
22
# File 'lib/fedex/web_services/service/base.rb', line 20

def initialize(credentials)
  @credentials = credentials
end

Instance Attribute Details

#credentialsObject

Returns the value of attribute credentials.



17
18
19
# File 'lib/fedex/web_services/service/base.rb', line 17

def credentials
  @credentials
end

#wiredumpObject (readonly)

Returns the value of attribute wiredump.



18
19
20
# File 'lib/fedex/web_services/service/base.rb', line 18

def wiredump
  @wiredump
end

Instance Method Details

#service_idObject



24
25
26
# File 'lib/fedex/web_services/service/base.rb', line 24

def service_id
  raise "service_id must be implemented by subclasses of Service"
end

#service_urlObject



28
29
30
31
32
# File 'lib/fedex/web_services/service/base.rb', line 28

def service_url
  (@credentials.environment.to_sym == :production) ?
      'https://ws.fedex.com:443/web-services' :
      'https://wsbeta.fedex.com:443/web-services'
end