Class: Skunk::Generator::Html::Overview

Inherits:
RubyCritic::Generator::Html::Base
  • Object
show all
Defined in:
lib/skunk/generators/html/overview.rb

Overview

Generates an HTML overview report for the analysed modules.

Constant Summary collapse

TEMPLATES_DIR =
File.expand_path("templates", __dir__)
TEMPLATE =
erb_template("skunk_overview.html.erb")

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(analysed_modules) ⇒ Overview

Returns a new instance of Overview.



20
21
22
23
# File 'lib/skunk/generators/html/overview.rb', line 20

def initialize(analysed_modules)
  @analysed_modules = analysed_modules
  @data = SkunkData.new(analysed_modules)
end

Class Method Details

.erb_template(template_path) ⇒ Object



13
14
15
# File 'lib/skunk/generators/html/overview.rb', line 13

def self.erb_template(template_path)
  ERB.new(File.read(File.join(TEMPLATES_DIR, template_path)))
end

Instance Method Details

#file_nameObject



25
26
27
# File 'lib/skunk/generators/html/overview.rb', line 25

def file_name
  "skunk_overview.html"
end

#renderObject



29
30
31
# File 'lib/skunk/generators/html/overview.rb', line 29

def render
  TEMPLATE.result(binding)
end