Class: G4s

Inherits:
Object
  • Object
show all
Defined in:
lib/g4s/g4s.rb

Defined Under Namespace

Classes: LIVE, TEST

Constant Summary collapse

CONFIG =
YAML.load( ENV['G4S_CONFIG'] || File.read(Rails.root + 'config' + 'g4s.yml') )

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeG4s

Returns a new instance of G4s.



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/g4s/g4s.rb', line 14

def initialize
  if g4s_env == ::G4s::TEST
    @shipping_class  = ::G4sClient::ShippingTest
    @utilities_class = ::G4sClient::UtilitiesTest
    @tracking_class  = ::G4sClient::TrackingTest
  else
    @shipping_class  = ::G4sClient::ShippingLive
    @utilities_class = ::G4sClient::UtilitiesLive
    @tracking_class  = ::G4sClient::TrackingLive
  end
end

Class Method Details

.instanceObject



10
11
12
# File 'lib/g4s/g4s.rb', line 10

def self.instance
  @@instance ||= self.new
end

Instance Method Details

#shippingObject



26
27
28
# File 'lib/g4s/g4s.rb', line 26

def shipping
  @shipping_class.new  # do not cache these between requests!  need to clear-out headers!
end

#trackingObject



32
33
34
# File 'lib/g4s/g4s.rb', line 32

def tracking
  @tracking_class.new
end

#utilitiesObject



29
30
31
# File 'lib/g4s/g4s.rb', line 29

def utilities
  @utilities_class.new
end