Sha256: 9f0c46883e6a17e751b72d342443b72a9a21e89ecdf2e461eb59d06da4854387

Contents?: true

Size: 379 Bytes

Versions: 6

Compression:

Stored size: 379 Bytes

Contents

require_relative 'pattern1'

module BrDocuments
  module IE
    class RJ < Pattern1
      def initialize(number)
        super
        @mask = /^(\d{2}\.\d{3}\.\d{2}\-?\d{1})$|^(\d{8})$/
        @weight = [2, 7, 6, 5, 4, 3, 2]
      end

      private

      def format_ie(number)
        number.sub(/(\d{2})(\d{3})(\d{2})(\d{1})/, '\\1.\\2.\\3-\\4')
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
br_documents-0.2.5 lib/br_documents/ie/rj.rb
br_documents-0.2.4 lib/br_documents/ie/rj.rb
br_documents-0.2.3 lib/br_documents/ie/rj.rb
br_documents-0.2.2 lib/br_documents/ie/rj.rb
br_documents-0.2.1 lib/br_documents/ie/rj.rb
br_documents-0.2.0 lib/br_documents/ie/rj.rb