Class: TrackingNumber::DHLExpress
- Defined in:
- lib/tracking_number/dhl.rb
Overview
DHL Express numbers are 10 digits long www.dhl.co.uk/content/dam/downloads/uk/Express/PDFs/developer_centre/dhlis9_shipment_and_piece_ranges_v1.3.pdf
Constant Summary collapse
- SEARCH_PATTERN =
/(\b([0-9]\s*){10,10}\b)/
- VERIFY_PATTERN =
/^([0-9]{9,9})([0-9])$/
Instance Attribute Summary
Attributes inherited from Base
#original_number, #tracking_number
Instance Method Summary collapse
Methods inherited from DHL
Methods inherited from Base
#decode, #initialize, #inspect, scan, search, #to_s, #valid?, #valid_checksum?, #valid_format?
Constructor Details
This class inherits a constructor from TrackingNumber::Base
Instance Method Details
#matches ⇒ Object
30 31 32 |
# File 'lib/tracking_number/dhl.rb', line 30 def matches self.tracking_number.scan(VERIFY_PATTERN).flatten end |