Class: Apogee::PageProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/apogee/page_processor.rb

Overview

Processes site pages for distribution

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(renderer: PageRenderer.new) ⇒ PageProcessor

Returns a new instance of PageProcessor.



10
11
12
# File 'lib/apogee/page_processor.rb', line 10

def initialize(renderer: PageRenderer.new)
  @renderer = renderer
end

Instance Attribute Details

#rendererObject (readonly)

Returns the value of attribute renderer.



8
9
10
# File 'lib/apogee/page_processor.rb', line 8

def renderer
  @renderer
end

Instance Method Details

#processObject



14
15
16
17
18
19
20
21
22
23
# 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