Sha256: 961a3a53534155207c48db9e1d7b740c16ed23dc6d1693ddc41925425d8d0415

Contents?: true

Size: 438 Bytes

Versions: 10

Compression:

Stored size: 438 Bytes

Contents

module ValidatesZipcode
  class Zipcode
    include CldrRegexpCollection

    def initialize(args = {})
      @zipcode        = args.fetch(:zipcode)
      @country_alpha2 = args.fetch(:country_alpha2)
    end

    def valid?
      return true unless regexp
      !!(regexp =~ @zipcode)
    end
    alias_method :validate, :valid?

    private

    def regexp
      @regexp ||= regexp_for_country_alpha2(@country_alpha2)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
validates_zipcode-0.0.17 lib/validates_zipcode/zipcode.rb
validates_zipcode-0.0.16 lib/validates_zipcode/zipcode.rb
validates_zipcode-0.0.15 lib/validates_zipcode/zipcode.rb
validates_zipcode-0.0.14 lib/validates_zipcode/zipcode.rb
validates_zipcode-0.0.13 lib/validates_zipcode/zipcode.rb
validates_zipcode-0.0.12 lib/validates_zipcode/zipcode.rb
validates_zipcode-0.0.11 lib/validates_zipcode/zipcode.rb
validates_zipcode-0.0.10 lib/validates_zipcode/zipcode.rb
validates_zipcode-0.0.9 lib/validates_zipcode/zipcode.rb
validates_zipcode-0.0.8 lib/validates_zipcode/zipcode.rb