class RubyCritic::Generator::JsonReport

Public Class Methods

new(analysed_modules) click to toggle source
# File lib/rubycritic/generators/json_report.rb, line 8
def initialize(analysed_modules)
  @analysed_modules = analysed_modules
end

Public Instance Methods

generate_report() click to toggle source
# File lib/rubycritic/generators/json_report.rb, line 12
def generate_report
  FileUtils.mkdir_p(generator.file_directory)
  File.open(generator.file_pathname, 'w+') do |file|
    file.write(generator.render)
  end
end

Private Instance Methods

generator() click to toggle source
# File lib/rubycritic/generators/json_report.rb, line 21
def generator
  Json::Simple.new(@analysed_modules)
end