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.



56
57
58
59
60
# File 'lib/generators/flog.rb', line 56

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

Instance Attribute Details

#methodsObject (readonly)

Returns the value of attribute methods.



54
55
56
# File 'lib/generators/flog.rb', line 54

def methods
  @methods
end

Instance Method Details

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



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

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

#add_path(path) ⇒ Object



62
63
64
65
# File 'lib/generators/flog.rb', line 62

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

#highest_scoreObject



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

def highest_score
  method_scores.max
end

#to_hObject



71
72
73
74
75
76
77
78
# File 'lib/generators/flog.rb', line 71

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