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