class Pipio::ParserFactory

Constants

PARSER_FOR_EXTENSION

Public Class Methods

new(logfile_path, aliases) click to toggle source
# File lib/pipio/parser_factory.rb, line 9
def initialize(logfile_path, aliases)
  @logfile_path = logfile_path
  @aliases = aliases
end

Public Instance Methods

parser() click to toggle source
# File lib/pipio/parser_factory.rb, line 14
def parser
  parser_class.new(@logfile_path, @aliases)
end

Private Instance Methods

extension() click to toggle source
# File lib/pipio/parser_factory.rb, line 24
def extension
  extension_with_leading_period[1..-1]
end
extension_with_leading_period() click to toggle source
# File lib/pipio/parser_factory.rb, line 28
def extension_with_leading_period
  File.extname(@logfile_path).downcase
end
parser_class() click to toggle source
# File lib/pipio/parser_factory.rb, line 20
def parser_class
  PARSER_FOR_EXTENSION.fetch(extension, NullParser)
end