Class: Estatic::PageGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/estatic/page_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(page, directory) ⇒ PageGenerator

Returns a new instance of PageGenerator.



5
6
7
8
# File 'lib/estatic/page_generator.rb', line 5

def initialize(page, directory)
  @page = page
  @directory = directory
end

Instance Attribute Details

#directoryObject (readonly)

Returns the value of attribute directory.



3
4
5
# File 'lib/estatic/page_generator.rb', line 3

def directory
  @directory
end

#pageObject (readonly)

Returns the value of attribute page.



3
4
5
# File 'lib/estatic/page_generator.rb', line 3

def page
  @page
end

Instance Method Details

#generateObject



10
11
12
13
14
15
16
17
18
# File 'lib/estatic/page_generator.rb', line 10

def generate
  FileUtils.mkdir_p(directory) unless File.directory?(directory)

  Dir.chdir(directory) do
    File.open(page.filename, 'w') do |f|
      f.write(page.content)
    end
  end
end