Sha256: 1ced94753b02eb4249ddfb9b37e7258f19c78db3556f77c4224f525708534476

Contents?: true

Size: 528 Bytes

Versions: 5

Compression:

Stored size: 528 Bytes

Contents

# An Editor is responsible for selecting hunks of text from a Librarian and
# assembling them into a list for formatting.
class Germinate::ArticleEditor
  def initialize(librarian)
    @librarian = librarian
  end

  def each_hunk(&block)
    librarian.section_names.each do |section_name|
      yield librarian.section(section_name).resolve_insertions
      if librarian.has_sample?(section_name)
        yield librarian.sample(section_name).resolve_insertions 
      end
    end
  end

  private

  attr_reader :librarian
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
devver-germinate-1.0.0 lib/germinate/article_editor.rb
devver-germinate-1.0.1 lib/germinate/article_editor.rb
devver-germinate-1.1.0 lib/germinate/article_editor.rb
devver-germinate-1.2.0 lib/germinate/article_editor.rb
germinate-1.2.0 lib/germinate/article_editor.rb