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..] end