class TrackingNumberValidator::Service
Constants
- VALIDATORS
Public Class Methods
detect(tracking_number)
click to toggle source
# File lib/tracking_number_validator/service.rb, line 9 def self.detect(tracking_number) tracking_number ||= "" tracking_number = sanitize(tracking_number) VALIDATORS.each do |validator| validator = validator.new(tracking_number) return validator.name if validator.valid? end nil end
Private Class Methods
sanitize(tracking_number)
click to toggle source
# File lib/tracking_number_validator/service.rb, line 20 def self.sanitize(tracking_number) tracking_number[/\d+/] || "" end