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