Class: MetricFu::Churn
- Inherits:
-
Base::Generator
- Object
- Base::Generator
- MetricFu::Churn
- Defined in:
- lib/metric_fu/churn.rb
Defined Under Namespace
Classes: Git, SourceControl, Svn
Instance Method Summary collapse
- #analyze ⇒ Object
-
#initialize(options = {}) ⇒ Churn
constructor
A new instance of Churn.
Methods inherited from Base::Generator
#generate_html, generate_report, #generate_report, metric_dir, #save_html, #template_file, template_name, #template_name
Methods included from TemplateHelpers
#cycle, #inline_css, #link_to_filename
Constructor Details
#initialize(options = {}) ⇒ Churn
Returns a new instance of Churn.
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/metric_fu/churn.rb', line 10 def initialize(={}) @base_dir = File.join(MetricFu.configuration.base_directory, template_name) if MetricFu.uses_git? @source_control = Git.new([:start_date]) elsif MetricFu.uses_svn? @source_control = Svn.new([:start_date]) else raise "Churning requires a subversion or git repo" end @minimum_churn_count = [:minimum_churn_count] || 5 end |
Instance Method Details
#analyze ⇒ Object
23 24 25 |
# File 'lib/metric_fu/churn.rb', line 23 def analyze @changes = parse_log_for_changes.reject! {|file, change_count| change_count < @minimum_churn_count} end |