Module: Brcobranca::CalculoData
- Defined in:
- lib/brcobranca/calculo_data.rb
Overview
Métodos auxiliares de cálculos envolvendo Datas.
Instance Method Summary collapse
-
#fator_vencimento ⇒ String
Calcula o número de dias corridos entre a data base (“Fixada” em 07.10.1997) e a data de vencimento desejada.
-
#to_juliano ⇒ String
Calcula número de dias julianos.
-
#to_s_br ⇒ String
Mostra a data em formato dia/mês/ano.
Instance Method Details
#fator_vencimento ⇒ String
Calcula o número de dias corridos entre a data base (“Fixada” em 07.10.1997) e a data de vencimento desejada.
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_juliano ⇒ String
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.
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_br ⇒ String
Mostra a data em formato dia/mês/ano
19 20 21 |
# File 'lib/brcobranca/calculo_data.rb', line 19 def to_s_br self.strftime('%d/%m/%Y') end |