Sha256: 371d6796da820af89cc7bc0d2d21f5ed2c3645ce0285887b8e995b6f90b62367

Contents?: true

Size: 587 Bytes

Versions: 14

Compression:

Stored size: 587 Bytes

Contents

module Barometer
  #
  # Format: Postal Code
  #
  # eg. H0H 0H0
  #
  # This class is used to determine if a query is a
  # :postalcode and what the country_code is.
  #
  class Query::Format::Postalcode < Query::Format
  
    def self.format; :postalcode; end
    def self.country_code(query=nil); "CA"; end
    def self.regex
      # Rules: no D, F, I, O, Q, or U anywhere
      # Basic validation: ^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}
      #   [ ]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$
      /^[A-Z]{1}[\d]{1}[A-Z]{1}[ ]?[\d]{1}[A-Z]{1}[\d]{1}$/
    end
  
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
attack-barometer-0.5.0 lib/barometer/formats/postalcode.rb
attack-barometer-0.6.0 lib/barometer/formats/postalcode.rb
attack-barometer-0.6.1 lib/barometer/formats/postalcode.rb
barometer-0.7.3 lib/barometer/formats/postalcode.rb
barometer-0.7.2 lib/barometer/formats/postalcode.rb
barometer-0.7.1 lib/barometer/formats/postalcode.rb
barometer-0.7.0 lib/barometer/formats/postalcode.rb
barometer-0.6.7 lib/barometer/formats/postalcode.rb
barometer-0.6.6 lib/barometer/formats/postalcode.rb
barometer-0.6.4 lib/barometer/formats/postalcode.rb
barometer-0.5.0 lib/barometer/formats/postalcode.rb
barometer-0.6.3 lib/barometer/formats/postalcode.rb
barometer-0.6.2 lib/barometer/formats/postalcode.rb
barometer-0.6.1 lib/barometer/formats/postalcode.rb