class SiteguardLiteLogParser

Public Class Methods

new(type, options = {}) click to toggle source
# File lib/siteguard_lite_log_parser.rb, line 4
def initialize(type, options = {})
  @type = type
  @options = options

  @parser = get_parser(type)
end

Public Instance Methods

parse(line_str) click to toggle source
# File lib/siteguard_lite_log_parser.rb, line 11
def parse(line_str)
  @parser.parse(line_str)
end

Private Instance Methods

get_parser(type) click to toggle source
# File lib/siteguard_lite_log_parser.rb, line 17
def get_parser(type)
  case type
  when 'detect'
    SiteguardLite::Log::Detect.new(leading_time: leading_time)
  else
    raise ArgumentError, "Unexpected log type: #{type}"
  end
end
leading_time() click to toggle source
# File lib/siteguard_lite_log_parser.rb, line 26
def leading_time
  @options[:leading_time]
end