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
search(body)
click to toggle source
# File lib/tracking_number.rb, line 19 def self.search(body) TYPES.collect { |type| type.search(body) }.flatten end