class Interage::ParserCPF

Constants

ALLOWED_SIZE

Attributes

cpf[R]

Public Class Methods

call(cpf) click to toggle source
# File lib/interage/parsers/parser_cpf.rb, line 9
def self.call(cpf)
  new(cpf).perform
end
new(cpf) click to toggle source
# File lib/interage/parsers/parser_cpf.rb, line 13
def initialize(cpf)
  @cpf = only_numbers(cpf).to_i
end

Public Instance Methods

perform() click to toggle source
# File lib/interage/parsers/parser_cpf.rb, line 17
def perform
  "#{prefix_cpf}-#{sufix_cpf}".strip if cpf.positive?
end

Private Instance Methods

digits() click to toggle source
# File lib/interage/parsers/parser_cpf.rb, line 33
def digits
  @digits ||= cpf.to_s.rjust(ALLOWED_SIZE, '0')
end
prefix_cpf() click to toggle source
# File lib/interage/parsers/parser_cpf.rb, line 25
def prefix_cpf
  [digits[-11..-9], digits[-8..-6], digits[-5..-3]].join('.')
end
sufix_cpf() click to toggle source
# File lib/interage/parsers/parser_cpf.rb, line 29
def sufix_cpf
  digits[-2..-1]
end