class AudioBookCreator::Editor

Attributes

page_def[RW]

Public Class Methods

new(page_def) click to toggle source
# File lib/audio_book_creator/editor.rb, line 6
def initialize(page_def)
  @page_def = page_def
end

Public Instance Methods

parse(pages) click to toggle source

convert page[] -> chapter[]

# File lib/audio_book_creator/editor.rb, line 11
def parse(pages)
  pages.each_with_index.map do |page, i|
    title = page.css(page_def.title_path).first || "Chapter #{i + 1}"
    body = page.css(page_def.body_path)
    Chapter.new(number: (i + 1), title: title, body: body)
  end
end