Class: Rubycritic::IndexGenerator

Inherits:
BaseGenerator show all
Defined in:
lib/rubycritic/report_generators/index_generator.rb

Constant Summary collapse

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")))

Constants inherited from BaseGenerator

BaseGenerator::REPORT_DIR, BaseGenerator::TEMPLATES_DIR

Instance Method Summary collapse

Methods inherited from BaseGenerator

#file_pathname, #get_binding, #index_path, #stylesheet_path

Constructor Details

#initialize(file_generators) ⇒ IndexGenerator

Returns a new instance of IndexGenerator.



10
11
12
# File 'lib/rubycritic/report_generators/index_generator.rb', line 10

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

Instance Method Details

#file_directoryObject



14
15
16
# File 'lib/rubycritic/report_generators/index_generator.rb', line 14

def file_directory
  REPORT_DIR
end

#file_nameObject



18
19
20
# File 'lib/rubycritic/report_generators/index_generator.rb', line 18

def file_name
  "index.html"
end

#renderObject



22
23
24
25
# File 'lib/rubycritic/report_generators/index_generator.rb', line 22

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