Module: Brcobranca::CalculoData

Defined in:
lib/brcobranca/calculo_data.rb

Overview

Métodos auxiliares de cálculos envolvendo Datas.

Instance Method Summary collapse

Instance Method Details

#fator_vencimentoString

Calcula o número de dias corridos entre a data base (“Fixada” em 07.10.1997) e a data de vencimento desejada.

Examples:

Date.parse(2000-07-04).fator_vencimento #=> 1001

Returns:

  • (String)

    Contendo 4 dígitos



10
11
12
13
# File 'lib/brcobranca/calculo_data.rb', line 10

def fator_vencimento
  data_base = Date.parse "1997-10-07"
  Integer(self - data_base).to_s.rjust(4,'0')
end

#to_julianoString

Calcula número de dias julianos.

O cálculo é feito subtraindo-se a data atual, pelo último dia válido do ano anterior, acrescentando-se o último algarismo do ano atual na quarta posição.

Examples:

Date.parse(2009-02-11).to_juliano #=> "0429"

Returns:

  • (String)

    contendo 4 dígitos



31
32
33
34
35
36
# File 'lib/brcobranca/calculo_data.rb', line 31

def to_juliano
  ultima_data = Date.parse("#{self.year - 1}-12-31")
  ultimo_digito_ano = self.to_s[3..3]
  dias = Integer(self - ultima_data)
  (dias.to_s + ultimo_digito_ano).rjust(4,'0')
end

#to_s_brString

Mostra a data em formato dia/mês/ano

Examples:

Date.today.to_s_br #=> 20/01/2010

Returns:

  • (String)


19
20
21
# File 'lib/brcobranca/calculo_data.rb', line 19

def to_s_br
  self.strftime('%d/%m/%Y')
end