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