Module: ZettelOutline

Defined in:
lib/zettel_outline.rb,
lib/zettel_outline/zettel.rb,
lib/zettel_outline/archive.rb,
lib/zettel_outline/outline.rb,
lib/zettel_outline/version.rb,
lib/zettel_outline/zettel_info.rb,
lib/zettel_outline/outline_item.rb,
lib/zettel_outline/outline_parser.rb,
lib/zettel_outline/zettel_renderer.rb

Defined Under Namespace

Classes: Archive, Finder, NullZettel, Outline, OutlineItem, OutlineParser, Zettel, ZettelInfo, ZettelRenderer

Constant Summary collapse

VERSION =
"0.1.1"
DATE =
"2016-01-23"

Class Method Summary collapse

Class Method Details

.compile(outline_content, folder) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/zettel_outline.rb', line 13

def compile(outline_content, folder)
  outline = Outline.new(outline_content)
  all_items = outline.map_files { |f| ZettelInfo.new(f) }
    .map { |info| OutlineItem.new(info) }
  renderer = ZettelRenderer.new()
  archive = Archive.new(folder)
  
  all_items.map { |z| z.render(renderer, archive) }
end

.render(outline) ⇒ Object



23
24
25
# File 'lib/zettel_outline.rb', line 23

def render(outline)
  outline.join("")
end