Class: Skunk::Generator::Json::Simple

Inherits:
Object
  • Object
show all
Defined in:
lib/skunk/generators/json/simple.rb

Overview

Generates a JSON report for the analysed modules.

Constant Summary collapse

FILE_NAME =
"skunk_report.json"

Instance Method Summary collapse

Constructor Details

#initialize(analysed_modules) ⇒ Simple

Returns a new instance of Simple.



13
14
15
# File 'lib/skunk/generators/json/simple.rb', line 13

def initialize(analysed_modules)
  @analysed_modules = analysed_modules
end

Instance Method Details

#dataObject



23
24
25
# File 'lib/skunk/generators/json/simple.rb', line 23

def data
  @analysed_modules.to_hash
end

#file_directoryObject



27
28
29
# File 'lib/skunk/generators/json/simple.rb', line 27

def file_directory
  @file_directory ||= Pathname.new(RubyCritic::Config.root)
end

#file_pathnameObject



31
32
33
# File 'lib/skunk/generators/json/simple.rb', line 31

def file_pathname
  Pathname.new(file_directory).join(FILE_NAME)
end

#renderObject



19
20
21
# File 'lib/skunk/generators/json/simple.rb', line 19

def render
  JSON.dump(data)
end