class Bookery::Factories::ChapterFactory::Chapter

Attributes

content[R]
name[R]

Public Class Methods

new(chapter_dir) click to toggle source
# File lib/bookery/factories/chapter_factory.rb, line 22
def initialize(chapter_dir)
  @name = File.basename(chapter_dir)
  @content = combine_chapter_files(chapter_dir)
end

Public Instance Methods

combine_chapter_files(dir) click to toggle source
# File lib/bookery/factories/chapter_factory.rb, line 27
def combine_chapter_files(dir)
  Dir.glob(File.join(dir, '*.md')).sort.inject('') do |content, file|
    content << File.read(file) << "\n"
  end
end