Class: Brval::Val

Inherits:
Object
  • Object
show all
Defined in:
lib/brval/val.rb

Direct Known Subclasses

Cnh, Cnpj, Cpf, CreditCard, Lawsuit, Pis, Renavam, Te

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code) ⇒ Val

Returns a new instance of Val.

Raises:

  • (ArgumentError)


6
7
8
9
# File 'lib/brval/val.rb', line 6

def initialize(code)
  raise ArgumentError, 'The br code informed is nil' if code.nil?
  @code = code.tr('^0-9', '')
end

Instance Attribute Details

#codeObject

Returns the value of attribute code.



4
5
6
# File 'lib/brval/val.rb', line 4

def code
  @code
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/brval/val.rb', line 11

def valid?
  validate_code
end