Class: Klipbook::Commands::Exporters::HTMLExporter

Inherits:
Exporter
  • Object
show all
Defined in:
lib/klipbook/commands/exporters/html_exporter.rb

Instance Method Summary collapse

Methods inherited from Exporter

#run!

Constructor Details

#initialize(pretty_printer = Html::Printer.new, logger = Logger.new) ⇒ HTMLExporter

Returns a new instance of HTMLExporter.



5
6
7
8
# File 'lib/klipbook/commands/exporters/html_exporter.rb', line 5

def initialize(pretty_printer=Html::Printer.new, logger=Logger.new)
  super(logger)
  @pretty_printer = pretty_printer
end

Instance Method Details

#extensionObject



14
15
16
# File 'lib/klipbook/commands/exporters/html_exporter.rb', line 14

def extension
  "html"
end

#render_contents(book) ⇒ Object



10
11
12
# File 'lib/klipbook/commands/exporters/html_exporter.rb', line 10

def render_contents(book)
  ERB.new(template, 0, '%<>').result(book.get_binding)
end

#templateObject



18
19
20
# File 'lib/klipbook/commands/exporters/html_exporter.rb', line 18

def template
  @template ||= File.read(File.join(File.dirname(__FILE__), 'html_book_summary.erb'))
end