Class: ValidatesCpf::Cpf

Inherits:
Object
  • Object
show all
Defined in:
lib/validates_cpf/cpf.rb

Instance Method Summary collapse

Constructor Details

#initialize(number) ⇒ Cpf

Returns a new instance of Cpf.



3
4
5
6
7
8
9
10
# File 'lib/validates_cpf/cpf.rb', line 3

def initialize(number)
  number =~ /^(\d{3}\.?\d{3}\.?\d{3})-?(\d{2})$/
  @number = number
  @pure_number = $1
  @result = $2
  @cleaned_number = @pure_number.nil? ? nil : @number.gsub(/[\.-]/, "")
  format_number! if @pure_number
end

Instance Method Details

#numberObject



18
19
20
# File 'lib/validates_cpf/cpf.rb', line 18

def number
  @number
end

#valid?Boolean

Returns:

  • (Boolean)


12
13
14
15
16
# File 'lib/validates_cpf/cpf.rb', line 12

def valid?
  return true if @number.blank?
  return false unless @pure_number
  check_cpf
end