Class: 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.



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

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



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

def number
  @number
end

#valid?Boolean

Returns:

  • (Boolean)


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

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