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