class Reconn::Analyzer::Class

Represents a class in the project

Attributes

complexity[RW]
dependencies[RW]
external_deps[RW]
filepaths[R]
lines[RW]
methods[R]
name[R]

Public Class Methods

new(name, filepaths = []) click to toggle source
# File lib/reconn/analyzer/project_elements/class.rb, line 14
def initialize(name, filepaths = [])
  @name = name
  @filepaths = filepaths
  @dependencies = []
  @methods = []
  @lines = 0
  @complexity = 0
end

Public Instance Methods

+(other) click to toggle source
# File lib/reconn/analyzer/project_elements/class.rb, line 35
def +(other)
  other.methods.each do |method|
    if !@methods.index(method)
      @methods << method
    end
  end
  @dependencies += other.dependencies
  @filepaths += other.filepaths
  self
end
==(other) click to toggle source
# File lib/reconn/analyzer/project_elements/class.rb, line 10
def ==(other)
  name == other.name
end
add_dependency(class_name) click to toggle source
# File lib/reconn/analyzer/project_elements/class.rb, line 23
def add_dependency(class_name)
  @dependencies << class_name.to_s
end
add_method(method_name) click to toggle source
# File lib/reconn/analyzer/project_elements/class.rb, line 27
def add_method(method_name)
  @methods << method_name
end
methods_number() click to toggle source
# File lib/reconn/analyzer/project_elements/class.rb, line 31
def methods_number
  methods.size
end
to_s() click to toggle source
# File lib/reconn/analyzer/project_elements/class.rb, line 46
def to_s
  name.to_s
end