Class: Uur::EntriesParser

Inherits:
Object
  • Object
show all
Defined in:
lib/uur/entries_parser.rb

Constant Summary collapse

REGEXP =
/^\s*(?<date>[\d-]+)\s+(?<start_time>[\d:]+)\s*-\s*(?<end_time>[\d:]+)\s+(?<project_name>.*?)(?=\s\s|$)(?:\s\s+(?<description>.+)$)?/

Instance Method Summary collapse

Instance Method Details

#parse(lines) ⇒ Object



8
9
10
11
12
# File 'lib/uur/entries_parser.rb', line 8

def parse(lines)
  reject_blank_or_commented_lines(lines).each_with_object(Entries.new) do |line, entries|
    entries << map_data_to_entry(line.match(REGEXP))
  end
end