class Nopoint::Chapter

Attributes

data[RW]
id[RW]
slides[RW]

Public Class Methods

new(id, file) click to toggle source
# File lib/nopoint/chapter.rb, line 7
          def initialize(id, file)
                  @id = id
@slides = []
source = File.read(file)      
if source =~ /\A(---\s*\n.*?\n?)^(---\s*$\n?)/m
   # remove the matched header
   source = $'
   self.data = YAML.safe_load($1)
else
  self.data = Hash.new
end

source.split(/\* ?\* ?\*/).each do |slide|
  @slides << Nopoint::Slide.new(slide)
end
          end