class Apogee::PageProcessor
Processes site pages for distribution
Attributes
renderer[R]
Public Class Methods
new(renderer: PageRenderer.new)
click to toggle source
# File lib/apogee/page_processor.rb, line 10 def initialize(renderer: PageRenderer.new) @renderer = renderer end
Public Instance Methods
process()
click to toggle source
# File lib/apogee/page_processor.rb, line 14 def process copy_src_pages_to_dist dist_file_paths.each do |path| IO.write( path, renderer.render(IO.read(path)) ) end end
Private Instance Methods
copy_src_pages_to_dist()
click to toggle source
# File lib/apogee/page_processor.rb, line 27 def copy_src_pages_to_dist FileUtils.cp_r(File.join('src', 'pages', '.'), 'dist') end
dist_file_paths()
click to toggle source
# File lib/apogee/page_processor.rb, line 31 def dist_file_paths Dir[File.join('dist', '**', '*.html')] end