Sha256: 3b5339ba8fa6f7e3da9767e9b8300cbe79444e6740146af5297463fbed9e79c9

Contents?: true

Size: 969 Bytes

Versions: 5

Compression:

Stored size: 969 Bytes

Contents

module Formatters

  class HtmlIndex

    include Formatters::Base

    attr_reader :file_summary, :output_directory

    def initialize(file_summary, output_directory)
      @file_summary = file_summary
      @output_directory = output_directory
    end

    def content
      Haml::Engine.new(output_template).render(
        Object.new, {
          file_summary: file_summary,
          date: Time.now.strftime("%Y/%m/%d"),
          time: Time.now.strftime("%l:%M %P")
        }
      )
    end

    def export
      begin
        File.open(path_to_results, 'w') {|outfile| outfile.write(content)}
      rescue Exception => e
        puts "Unable to write output: #{e} #{e.backtrace}"
      end
    end

    def filename
      "index.htm"
    end

    def output_path
      FileUtils.mkpath(self.output_directory)
      self.output_directory
    end

    def output_template
      File.read(File.dirname(__FILE__) + "/templates/index.html.haml")
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fukuzatsu-1.0.4 lib/fukuzatsu/formatters/html_index.rb
fukuzatsu-1.0.3 lib/fukuzatsu/formatters/html_index.rb
fukuzatsu-1.0.2 lib/fukuzatsu/formatters/html_index.rb
fukuzatsu-1.0.1 lib/fukuzatsu/formatters/html_index.rb
fukuzatsu-1.0.0 lib/fukuzatsu/formatters/html_index.rb