Module: ChangelogMemo::Parser

Defined in:
lib/changelog_memo/parser.rb,
lib/changelog_memo-parser/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.parse_file(path) ⇒ Object



4
5
6
# File 'lib/changelog_memo/parser.rb', line 4

def parse_file(path)
  parse_text(open(path).readlines.join(""))
end

.parse_text(text) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/changelog_memo/parser.rb', line 8

def parse_text(text)
  daily_entries(text).map do |daily_entry|
    entries(daily_entry).map do |e|
      ChangelogMemo::Entry.new(
        e[:title],
        e[:body],
        e[:tags],
        [daily_entry[:year], daily_entry[:month], daily_entry[:day]].join('-')
        )
    end
  end.flatten
end