Class: Nopoint::Commands::Build

Inherits:
Nopoint::Command show all
Defined in:
lib/nopoint/commands/build.rb

Class Method Summary collapse

Class Method Details

.process(options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/nopoint/commands/build.rb', line 7

def self.process(options)
	config = YAML.safe_load_file('config.yml')
	layout = File.read('layout/slide.erb')
	
	slides = []
	source = []

	config['chapters'].each do |chapter|
		source += File.read('slides/' + chapter).split(/\* ?\* ?\*/)
	end

	source.each_with_index do |slide, index|
		slides.push Nopoint::Slide.new(index, slide)
	end

	slides.each do |slide|
			path = "public/slides/#{slide.id}.html"
			file = File.new(path, 'w')
		
		max = slides.count - 1
			content = slide.content
		id = slide.id

		erb = ERB.new(layout)

		file.puts erb.result(binding)
		file.close
	end
end