Class Feriado
In: brdata/lib/brdata/feriado.rb
Parent: Object

Configuração dos Feriados

Os feriados são configurados através de arquivos YML que deverão estar na pasta feriados dentro da pasta config da sua aplicação.

Você pode ver exemplos desses YML dentro do diretório samples/feriado.

Methods

==   new   valida_dia   valida_mes  

Attributes

dia  [RW] 
mes  [RW] 
nome  [RW] 

Public Class methods

Construtor um feriado.

Exemplo: Feriado.new("nome", "01", "01")

[Source]

    # File brdata/lib/brdata/feriado.rb, line 17
17:   def initialize(nome, dia, mes)
18:     valida_dia(dia)
19:     valida_mes(mes)
20:     self.nome = nome
21:     self.dia = dia.to_i 
22:     self.mes = mes.to_i
23:     
24:   end

Public Instance methods

Compara dois feriados. Dois feriados são iguais se acontecem na mesma data.

[Source]

    # File brdata/lib/brdata/feriado.rb, line 27
27:   def ==(outro_feriado)
28:     self.mes == outro_feriado.mes && self.dia == outro_feriado.dia
29:   end

Private Instance methods

[Source]

    # File brdata/lib/brdata/feriado.rb, line 33
33:   def valida_dia(dia)
34:     raise FeriadoDiaInvalidoError unless (1..31).include?(dia.to_i)
35:   end

[Source]

    # File brdata/lib/brdata/feriado.rb, line 37
37:   def valida_mes(mes)
38:     raise FeriadoMesInvalidoError unless (1..12).include?(mes.to_i)
39:   end

[Validate]