Class: TrackingLink::Base
- Inherits:
-
Object
- Object
- TrackingLink::Base
- Includes:
- Services
- Defined in:
- lib/tracking_link/base.rb
Constant Summary collapse
Class Method Summary collapse
Class Method Details
.detect(tracking_number) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/tracking_link/base.rb', line 16 def self.detect(tracking_number) SERVICES.each do |service| return service if service.detect(tracking_number) end false end |
.new(tracking_number) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/tracking_link/base.rb', line 7 def self.new(tracking_number) service = self.detect(tracking_number) if service service.new(tracking_number) else raise ArgumentError, "Invalid tracking number" end end |