Class FeriadoParser
In: brdata/lib/brdata/feriado_parser.rb
Parent: Object

Methods

parser  

Public Class methods

Faz o parser do YML e retorna a coleção de feriados.

[Source]

    # File brdata/lib/brdata/feriado_parser.rb, line 6
 6:   def self.parser(diretorio)
 7:     files = []
 8:     feriados = []
 9:     metodos = []
10:     raise FeriadoParserDiretorioInvalidoError unless File.directory?(diretorio)
11:     Find.find(diretorio) do |file| 
12:       files << file if file =~ /.*\.yml$/
13:     end
14:     raise FeriadoParserDiretorioVazioError if files.empty?
15:     files.each do |file|
16:       itens = YAML.load_file(file) 
17:       itens.each do |key, value|
18:         if value["metodo"]
19:           FeriadoParserMetodoInvalido if value["dia"] && value["mes"]
20:           metodos << value["metodo"]
21:         else
22:           feriados << Feriado.new(key, value["dia"], value["mes"])
23:         end
24:       end
25:     end
26:     [feriados, metodos]
27:   end

[Validate]