Class: MetricFu::MethodContainer
- Inherits:
-
Object
- Object
- MetricFu::MethodContainer
- Defined in:
- lib/generators/flog.rb
Instance Attribute Summary collapse
-
#methods ⇒ Object
readonly
Returns the value of attribute methods.
Instance Method Summary collapse
- #add_method(full_method_name, operators, score, path) ⇒ Object
- #add_path(path) ⇒ Object
- #highest_score ⇒ Object
-
#initialize(name, path) ⇒ MethodContainer
constructor
A new instance of MethodContainer.
- #to_h ⇒ Object
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
#methods ⇒ Object (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_score ⇒ Object
80 81 82 |
# File 'lib/generators/flog.rb', line 80 def highest_score method_scores.max end |
#to_h ⇒ Object
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 |