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