Class: Prow::PagesCompiler

Inherits:
Object
  • Object
show all
Defined in:
lib/prow/pages_compiler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(paths = nil) ⇒ PagesCompiler

Returns a new instance of PagesCompiler.



5
6
7
# File 'lib/prow/pages_compiler.rb', line 5

def initialize(paths=nil)
  @paths = paths || Paths.new
end

Instance Attribute Details

#pathsObject (readonly)

Returns the value of attribute paths.



3
4
5
# File 'lib/prow/pages_compiler.rb', line 3

def paths
  @paths
end

Instance Method Details

#compileObject



9
10
11
12
13
# File 'lib/prow/pages_compiler.rb', line 9

def compile
  page_configs.each do |page|
    PageCompiler.new(page, templates, paths.compile).compile
  end
end

#page_configsObject



15
16
17
# File 'lib/prow/pages_compiler.rb', line 15

def page_configs
  @page_configs ||= PageConfigs.new(paths.pages_config)
end

#templatesObject



19
20
21
# File 'lib/prow/pages_compiler.rb', line 19

def templates
  @templates ||= Templates.new(paths.templates)
end