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