Sha256: 57570c4bae29b3f53d391bc7cf823dfdbb0e2eee14f200d647b283c192f7c998

Contents?: true

Size: 653 Bytes

Versions: 3

Compression:

Stored size: 653 Bytes

Contents

class ParsedFile

  include PoroPlus
  include Ephemeral::Base

  attr_accessor :complexity, :path_to_file, :class_name, :path_to_results

  def class_name
    @class_name ||= analyzer.extract_class_name
  end

  def content
    @content ||= File.open(path_to_file, "r").read
  end

  def analyzer
    @analyzer ||= Analyzer.new(content)
  end

  def complexity
    @complexity ||= analyzer.complexity
  end

  def methods
    @methods ||= analyzer.extract_methods
  end

  def summary
    {
      results_file: self.path_to_results,
      path_to_file: self.path_to_file,
      class_name: self.class_name,
      complexity: complexity
    }
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fukuzatsu-0.9.16 lib/fukuzatsu/parsed_file.rb
fukuzatsu-0.9.15 lib/fukuzatsu/parsed_file.rb
fukuzatsu-0.9.14 lib/fukuzatsu/parsed_file.rb