Class: BoletoBancario::Calculos::Digitos

Inherits:
Object
  • Object
show all
Defined in:
lib/boleto_bancario/calculos/digitos.rb

Overview

Classe responsável por lidar com os dígitos dos módulos.

Instance Method Summary collapse

Constructor Details

#initialize(number) ⇒ Digitos

Returns a new instance of Digitos.

Parameters:

  • number (Integer)

    Número que servirá para os cálculo com os dígitos desse número.



11
12
13
# File 'lib/boleto_bancario/calculos/digitos.rb', line 11

def initialize(number)
  @number = number
end

Instance Method Details

#sumFixnum

Soma cada dígito do número passado no #initialize. Alguns bancos requerem esse tipo estranho de cálculo em alguns módulos.

Examples:


Digitos.new(12).sum
# => 3

Digitos.new(2244).sum
# => 12

Digitos.new(90123451).sum
# => 25

Returns:

  • (Fixnum)

    Resultado da soma de cada dígito.



30
31
32
# File 'lib/boleto_bancario/calculos/digitos.rb', line 30

def sum
  @number.to_s.split('').collect { |number| number.to_i }.sum
end