Class: ValidatesCpf::Cpf

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number) ⇒ Cpf

Returns a new instance of Cpf.



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

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

Instance Attribute Details

#numberObject (readonly)

Returns the value of attribute number.



21
22
23
# File 'lib/validates_cpf/cpf.rb', line 21

def number
  @number
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


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

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

  check_cpf
end