module Bookify::Sections
Constants
- InvalidLevel
Public Class Methods
add(level, title, dest)
click to toggle source
# File lib/bookify/sections.rb, line 7 def self.add(level, title, dest) case level when :h1 @@sections << {title: title, dest: dest, subsections: []} when :h2 return if @@sections.empty? @@sections.last[:subsections] << {title: title, dest: dest} else raise InvalidLevel, level end end
all()
click to toggle source
# File lib/bookify/sections.rb, line 19 def self.all @@sections end
current_h1_title()
click to toggle source
# File lib/bookify/sections.rb, line 23 def self.current_h1_title @@sections.any? ? @@sections.last[:title] : nil end
reset()
click to toggle source
# File lib/bookify/sections.rb, line 27 def self.reset @@sections = [] end