diff --git a/CHANGELOG.md b/CHANGELOG.md index 7893277..775d164 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. +## 0.3.2 + +- Adds formatter for CA ~ @devthiago + ## 0.3.1 - Removes forbidden combinations in the Netherlands ~ @gerard76 diff --git a/gemfiles/rails_4.2.gemfile.lock b/gemfiles/rails_4.2.gemfile.lock index 6b84ef7..012189e 100644 --- a/gemfiles/rails_4.2.gemfile.lock +++ b/gemfiles/rails_4.2.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - validates_zipcode (0.3.1) + validates_zipcode (0.3.2) activemodel (>= 4.2.0) GEM diff --git a/gemfiles/rails_5.2.gemfile.lock b/gemfiles/rails_5.2.gemfile.lock index a1cefd3..d1a325c 100644 --- a/gemfiles/rails_5.2.gemfile.lock +++ b/gemfiles/rails_5.2.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - validates_zipcode (0.3.1) + validates_zipcode (0.3.2) activemodel (>= 4.2.0) GEM diff --git a/gemfiles/rails_6.0.gemfile.lock b/gemfiles/rails_6.0.gemfile.lock index 056bef4..a64ec0e 100644 --- a/gemfiles/rails_6.0.gemfile.lock +++ b/gemfiles/rails_6.0.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - validates_zipcode (0.3.1) + validates_zipcode (0.3.2) activemodel (>= 4.2.0) GEM diff --git a/gemfiles/rails_edge.gemfile.lock b/gemfiles/rails_edge.gemfile.lock index 68362bb..3d7a969 100644 --- a/gemfiles/rails_edge.gemfile.lock +++ b/gemfiles/rails_edge.gemfile.lock @@ -14,7 +14,7 @@ GIT PATH remote: .. specs: - validates_zipcode (0.3.1) + validates_zipcode (0.3.2) activemodel (>= 4.2.0) GEM diff --git a/lib/validates_zipcode/formatter.rb b/lib/validates_zipcode/formatter.rb index 61edcc3..6a6b6c0 100644 --- a/lib/validates_zipcode/formatter.rb +++ b/lib/validates_zipcode/formatter.rb @@ -1,13 +1,13 @@ +# frozen_string_literal: true module ValidatesZipcode class Formatter - - WORD_CHAR_AND_DIGIT = /[A-Z0-9]/ + WORD_CHAR_AND_DIGIT = /[A-Z0-9]/.freeze ZIPCODES_TRANSFORMATIONS = { AT: ->(z) { z.scan(/\d/).join }, CA: ->(z) { z.upcase.scan(WORD_CHAR_AND_DIGIT).insert(3, ' ').join }, CZ: ->(z) { z.scan(/\d/).insert(3, ' ').join }, - DE: ->(z) { z.scan(/\d/).join.rjust(5, "0") }, + DE: ->(z) { z.scan(/\d/).join.rjust(5, '0') }, GB: ->(z) { z.upcase.scan(WORD_CHAR_AND_DIGIT).insert(-4, ' ').join }, NL: ->(z) { z.upcase.scan(WORD_CHAR_AND_DIGIT).insert(4, ' ').join }, PL: ->(z) { z.scan(/\d/).insert(2, '-').join }, @@ -18,7 +18,7 @@ class Formatter digits.insert(5, '-') if digits.count > 5 digits.join } - } + }.freeze def initialize(args = {}) @zipcode = args.fetch(:zipcode).to_s @@ -36,6 +36,5 @@ def format @zipcode.strip end end - end -end \ No newline at end of file +end diff --git a/lib/validates_zipcode/version.rb b/lib/validates_zipcode/version.rb index 76722b4..7db9afc 100644 --- a/lib/validates_zipcode/version.rb +++ b/lib/validates_zipcode/version.rb @@ -1,4 +1,4 @@ # frozen_string_literal: true module ValidatesZipcode - VERSION = '0.3.1' + VERSION = '0.3.2' end