class Parser::Event

Constants

DATETIME
PARSE_FORMAT

Public Class Methods

new(date, time, description) click to toggle source
# File lib/parser/event.rb, line 8
def initialize(date, time, description)
  @date, @time, @description = date, time, description
end

Public Instance Methods

datetime() click to toggle source
# File lib/parser/event.rb, line 12
def datetime
  @datetime ||= DateTime.strptime(DATETIME % [@date, @time], PARSE_FORMAT)
end
description() click to toggle source
# File lib/parser/event.rb, line 16
def description
  @description
end
event_type() click to toggle source
# File lib/parser/event.rb, line 24
def event_type
  parsed_description.event_type
end
unusual?() click to toggle source
# File lib/parser/event.rb, line 28
def unusual?
  Checker.unusual?(datetime)
end
user_name() click to toggle source
# File lib/parser/event.rb, line 20
def user_name
  parsed_description.user_name
end

Private Instance Methods

parsed_description() click to toggle source
# File lib/parser/event.rb, line 34
def parsed_description
  @parsed_description ||= EventDescription.new(description)
end