class Fukuzatsu::Formatters::Json

Public Class Methods

index(summaries, base_output_path) click to toggle source
# File lib/fukuzatsu/formatters/json.rb, line 9
def self.index(summaries, base_output_path)
  Fukuzatsu::Formatters::JsonIndex.new(summaries, base_output_path).export
end

Public Instance Methods

as_json() click to toggle source
# File lib/fukuzatsu/formatters/json.rb, line 13
def as_json
  result = {
    source_file: summary.source_file,
    object: summary.container_name,
    name: summary.entity_name,
    complexity: summary.complexity
  }
  if summary.is_class_or_module?
    result[:average_complexity] = summary.average_complexity
    result[:methods] = summary.summaries.map { |s| Json.new(summary: s, base_output_path: self.base_output_path).as_json }
  end
  result
end
content() click to toggle source
# File lib/fukuzatsu/formatters/json.rb, line 27
def content
  as_json.to_json
end
file_extension() click to toggle source
# File lib/fukuzatsu/formatters/json.rb, line 31
def file_extension
  ".json"
end