module TrackingNumber

Constants

VERSION

Public Class Methods

detect(tracking_number) click to toggle source
# File lib/tracking_number.rb, line 23
def self.detect(tracking_number)
  tn = nil
  for test_klass in (TYPES+[Unknown])
    tn = test_klass.new(tracking_number)
    break if tn.valid?
  end
  return tn
end
detect_all(tracking_number) click to toggle source
# File lib/tracking_number.rb, line 32
def self.detect_all(tracking_number)
  matches = []
  for test_klass in (TYPES+[Unknown])
    tn = test_klass.new(tracking_number)
    matches << tn if tn.valid?
  end
  return matches
end
new(tracking_number) click to toggle source
# File lib/tracking_number.rb, line 41
def self.new(tracking_number)
  self.detect(tracking_number)
end