Sha256: 8e482240664975493c404cb07aaa8f8af5d7c6c310912cae34b2550bad568b4e

Contents?: true

Size: 933 Bytes

Versions: 16

Compression:

Stored size: 933 Bytes

Contents

module Deliver
  class HtmlGenerator
    # Renders all data available in the Deliverer to quickly see if everything was correctly generated.
    # @param deliverer [Deliver::Deliverer] The deliver process on which based the HTML file should be generated
    # @param export_path (String) The path to a folder where the resulting HTML file should be stored. 
    def render(deliverer, export_path = nil)
      lib_path = Helper.gem_path('deliver')
      
      @data = deliverer.app.metadata.information

      html_path = File.join(lib_path, "lib/assets/summary.html.erb")
      html = ERB.new(File.read(html_path)).result(binding) # http://www.rrn.dk/rubys-erb-templating-system

      export_path ||= ENV["DELIVER_HTML_EXPORT_PATH"] || '.' # DELIVER_HTML_EXPORT_PATH used in tests to use /tmp
      export_path = File.join(export_path, "Preview.html")
      File.write(export_path, html)

      return export_path
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
deliver-0.13.5 lib/deliver/html_generator.rb
deliver-0.13.4 lib/deliver/html_generator.rb
deliver-0.13.3 lib/deliver/html_generator.rb
deliver-0.13.2 lib/deliver/html_generator.rb
deliver-0.13.1 lib/deliver/html_generator.rb
deliver-0.13.0 lib/deliver/html_generator.rb
deliver-0.12.1 lib/deliver/html_generator.rb
deliver-0.12.0 lib/deliver/html_generator.rb
deliver-0.11.5 lib/deliver/html_generator.rb
deliver-0.11.4 lib/deliver/html_generator.rb
deliver-0.11.3 lib/deliver/html_generator.rb
deliver-0.11.2 lib/deliver/html_generator.rb
deliver-0.11.1 lib/deliver/html_generator.rb
deliver-0.11.1.beta lib/deliver/html_generator.rb
deliver-0.11.0 lib/deliver/html_generator.rb
deliver-0.10.0 lib/deliver/html_generator.rb