| Class | FeriadoParser |
| In: |
brdata/lib/brdata/feriado_parser.rb
|
| Parent: | Object |
Faz o parser do YML e retorna a coleção de feriados.
# 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