Module: PacTrac::Carrier

Defined in:
lib/pactrac/carrier.rb,
lib/pactrac/carrier/dhl.rb,
lib/pactrac/carrier/ems.rb,
lib/pactrac/carrier/china_post.rb

Defined Under Namespace

Modules: ChinaPost, Dhl, Ems

Class Method Summary collapse

Class Method Details

.allObject



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

def all
  [Carrier::Dhl, Carrier::Ems, Carrier::ChinaPost]
end

.for_tracking_number(tracking_number) ⇒ Object



14
15
16
17
18
19
# File 'lib/pactrac/carrier.rb', line 14

def for_tracking_number(tracking_number)
  all.each do |c|
    return Err.new(true), c if c.tracking_number_relevant?(tracking_number)
  end
  return Err.new(false, 'unable to match tracking number to carrier')
end