class Seko::Tracking

Constants

DPD
SGM

Spring Global Mail

TRACKING_NUMBERS
UPS

Attributes

carrier[RW]

Public Class Methods

new(carrier, tracking_number) click to toggle source
# File lib/seko/tracking.rb, line 24
def initialize(carrier, tracking_number)
  # FIXME: dependent apps currently rely on two arguments
  # (carrier and tracking_number) therefore we should keep
  # carrier, but should removed in next minor level release
  @tracking_number = tracking_number
  @carrier         = get_carrier
end

Public Instance Methods

carrier_destination() click to toggle source
# File lib/seko/tracking.rb, line 32
def carrier_destination
  self.class.const_get(carrier.upcase)
end
get_carrier() click to toggle source
# File lib/seko/tracking.rb, line 17
def get_carrier
  TRACKING_NUMBERS.each do |carrier, pattern|
    return carrier.dup if @tracking_number =~ pattern 
  end
  return 'DPD' # return DPD by default
end
url() click to toggle source
# File lib/seko/tracking.rb, line 36
def url
  carrier_destination.gsub(':tracking_number', @tracking_number)
end