Class: MetricFu::MethodContainer

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/flog.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, path) ⇒ MethodContainer

Returns a new instance of MethodContainer.



69
70
71
72
73
# File 'lib/generators/flog.rb', line 69

def initialize(name, path)
  @name = name
  add_path path
  @methods = {}
end

Instance Attribute Details

#methodsObject (readonly)

Returns the value of attribute methods.



67
68
69
# File 'lib/generators/flog.rb', line 67

def methods
  @methods
end

Instance Method Details

#add_method(full_method_name, operators, score, path) ⇒ Object



80
81
82
# File 'lib/generators/flog.rb', line 80

def add_method(full_method_name, operators, score, path)
  @methods[full_method_name] = {:operators => operators, :score => score, :path => path}
end

#add_path(path) ⇒ Object



75
76
77
78
# File 'lib/generators/flog.rb', line 75

def add_path path
  return unless path
  @path ||= path.split(':').first
end

#highest_scoreObject



93
94
95
# File 'lib/generators/flog.rb', line 93

def highest_score
  method_scores.max
end

#to_hObject



84
85
86
87
88
89
90
91
# File 'lib/generators/flog.rb', line 84

def to_h
  { :name => @name,
    :path => @path || '',
    :total_score => total_score,
    :highest_score => highest_score,
    :average_score => average_score,
    :methods => @methods}
end