Module: DHLEcommerceAPI

Defined in:
lib/dhl_ecommerce_api.rb,
lib/dhl_ecommerce_api/cache.rb,
lib/dhl_ecommerce_api/version.rb,
lib/dhl_ecommerce_api/connection.rb,
lib/dhl_ecommerce_api/configuration.rb,
lib/dhl_ecommerce_api/resources/base.rb,
lib/dhl_ecommerce_api/resources/event.rb,
lib/dhl_ecommerce_api/resources/pickup.rb,
lib/dhl_ecommerce_api/resources/shipment.rb,
lib/dhl_ecommerce_api/resources/tracking.rb,
lib/dhl_ecommerce_api/resources/authentication.rb,
lib/dhl_ecommerce_api/resources/shipment_delete.rb,
lib/dhl_ecommerce_api/resources/shipment/shipment_item.rb

Defined Under Namespace

Classes: Authentication, Base, Configuration, Connection, Event, Pickup, Shipment, ShipmentDelete, Tracking

Constant Summary collapse

VERSION =
"0.1.19"
PRODUCTION_SITE =
"https://api.dhlecommerce.dhl.com"
PRE_PRODUCTION_SITE =
"https://apitest.dhlecommerce.asia"
SANDBOX_SITE =
"https://sandbox.dhlecommerce.asia"

Class Method Summary collapse

Class Method Details

.after_configureObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/dhl_ecommerce_api/configuration.rb', line 15

def after_configure
  site = get_url(config.env)

  if defined?(Rails) && 
    # set cache
    if Rails.respond_to?(:cache) && Rails.cache.is_a?(ActiveSupport::Cache::Store)
      DHLEcommerceAPI.cache = Rails.cache
    end
    # set env if defined
    if Rails.respond_to?(:env)
      site = get_url(Rails.env)
    end
  end
  
  DHLEcommerceAPI::Base.site = site
  DHLEcommerceAPI::Authentication.site = site
end

.configObject



11
12
13
# File 'lib/dhl_ecommerce_api/configuration.rb', line 11

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



46
47
48
49
# File 'lib/dhl_ecommerce_api/configuration.rb', line 46

def configure
  yield config
  after_configure
end

.get_url(env) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/dhl_ecommerce_api/configuration.rb', line 33

def get_url(env)
  case env
  when "production"
    PRODUCTION_SITE
  when "staging"
    PRE_PRODUCTION_SITE
  when "preproduction"
    PRE_PRODUCTION_SITE
  else
    SANDBOX_SITE
  end
end