Sha256: 98e708dba3fa50b0e04dc5f92b582ee7ee0da13b23b4669c147512ca7de8adb0

Contents?: true

Size: 702 Bytes

Versions: 3

Compression:

Stored size: 702 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(get_binding)
      LAYOUT_TEMPLATE.result(get_binding { index_body })
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubycritic-0.0.7 lib/rubycritic/report_generators/index_generator.rb
rubycritic-0.0.6 lib/rubycritic/report_generators/index_generator.rb
rubycritic-0.0.5 lib/rubycritic/report_generators/index_generator.rb