Sha256: ee939578c07d80eb32c2401f9c1c82ce3e4a21888bfda956535beed1f36af9c8

Contents?: true

Size: 712 Bytes

Versions: 3

Compression:

Stored size: 712 Bytes

Contents

require "erb"
require "rubycritic/report_generators/base_generator"

module Rubycritic

  class IndexGenerator < BaseGenerator
    INDEX_TEMPLATE = ERB.new(File.read(File.join(TEMPLATES_DIR, "index.html.erb")))
    LAYOUT_TEMPLATE = ERB.new(File.read(File.join(TEMPLATES_DIR, "layouts", "application.html.erb")))

    def initialize(file_generators)
      @file_generators = file_generators.sort { |a, b| a.analysed_file_name <=> b.analysed_file_name }
    end

    def file_directory
      REPORT_DIR
    end

    def file_name
      "index.html"
    end

    def render
      index_body = INDEX_TEMPLATE.result(self.get_binding)
      LAYOUT_TEMPLATE.result(self.get_binding { index_body })
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubycritic-0.0.4 lib/rubycritic/report_generators/index_generator.rb
rubycritic-0.0.3 lib/rubycritic/report_generators/index_generator.rb
rubycritic-0.0.2 lib/rubycritic/report_generators/index_generator.rb