Module: Valken::Shipping

Defined in:
lib/valken/shipping.rb,
lib/valken/shipping/engine.rb,
lib/valken/shipping/version.rb

Defined Under Namespace

Classes: Engine

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.auto_initialize_gatewayObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/valken/shipping.rb', line 27

def self.auto_initialize_gateway
  if ups_credentials.present? && fedex_credentials.present?
    if Rails.env.test?
      self.ups_gateway = ActiveShipping::Workarea.new
      self.fedex_gateway = ActiveShipping::Workarea.new
    else
      self.ups_gateway = ActiveShipping::UPS.new ups_credentials
      self.fedex_gateway = ActiveShipping::FedEx.new fedex_credentials
    end
  else
    self.ups_gateway = ActiveShipping::Workarea.new
    self.fedex_gateway = ActiveShipping::Workarea.new
  end
end

.fedex_credentialsObject



14
15
16
17
# File 'lib/valken/shipping.rb', line 14

def self.fedex_credentials
  return {} unless Rails.application.secrets.fedex_carrier.present?
  Rails.application.secrets.fedex_carrier.symbolize_keys
end

.fedex_gateway=(gateway) ⇒ Object



23
24
25
# File 'lib/valken/shipping.rb', line 23

def self.fedex_gateway=(gateway)
  Workarea.config.gateways.fedex_carrier = gateway
end

.ups_credentialsObject



9
10
11
12
# File 'lib/valken/shipping.rb', line 9

def self.ups_credentials
  return {} unless Rails.application.secrets.ups_carrier.present?
  Rails.application.secrets.ups_carrier.symbolize_keys
end

.ups_gateway=(gateway) ⇒ Object



19
20
21
# File 'lib/valken/shipping.rb', line 19

def self.ups_gateway=(gateway)
  Workarea.config.gateways.ups_carrier = gateway
end