lib/parser.rb in log-analyser-0.1.3.pre.documentation.20201108184713 vs lib/parser.rb in log-analyser-0.1.3.pre.documentation.20201108192110

- old
+ new

@@ -1,33 +1,35 @@ # frozen_string_literal: true -class Parser - class FileNotFoundError < StandardError - def initialize(path) - super("File not found for path: [#{path}]") +module LogAnalyser + class Parser + class FileNotFoundError < StandardError + def initialize(path) + super("File not found for path: [#{path}]") + end end - end - def self.call(file_path) - new.call(file_path) - end + def self.call(file_path) + new.call(file_path) + end - def call(file_path) - raise FileNotFoundError, file_path unless File.exist?(file_path) + def call(file_path) + raise FileNotFoundError, file_path unless File.exist?(file_path) - data = File.open(file_path).map(&:strip) - data.reject!(&:empty?) - parse(data) - end + data = File.open(file_path).map(&:strip) + data.reject!(&:empty?) + parse(data) + end - private + private - def parse(data) - entries = Hash.new { |h, k| h[k] = [] } - data.each do |entry| - key, value = *entry.split(/\s+/) - entries[key] << value - end + def parse(data) + entries = Hash.new { |h, k| h[k] = [] } + data.each do |entry| + key, value = *entry.split(/\s+/) + entries[key] << value + end - entries + entries + end end end