Sha256: dca86a2a53bd16ff9ff34bb81b562eb5b0f1a8dabf97190bce19a913545937b0

Contents?: true

Size: 505 Bytes

Versions: 15

Compression:

Stored size: 505 Bytes

Contents

module MetricFu

  class Churn < Generator

    def initialize(options={})
      super
    end

    def emit
      @output = `churn --yaml`
      yaml_start = @output.index("---")
      @output = @output[yaml_start...@output.length] if yaml_start
    end

    def analyze
      if @output.match(/Churning requires a subversion or git repo/)
        @churn = [:churn => {}]
      else
        @churn = YAML::load(@output)
      end
    end

    def to_h
      {:churn => @churn[:churn]}
    end
  end

end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
metric_fu-2.1.3.7.18.1 lib/metrics/churn/churn.rb
metric_fu-2.1.3.7.19 lib/metrics/churn/churn.rb
metric_fu-2.1.3.6 lib/metrics/churn/churn.rb
metric_fu-2.1.3.5 lib/metrics/churn/churn.rb
metric_fu-2.1.3.4 lib/metrics/churn/churn.rb
bf4-metric_fu-2.1.3.4 lib/generators/churn.rb
bf4-metric_fu-2.1.3.3 lib/generators/churn.rb
bf4-metric_fu-2.1.3.2 lib/generators/churn.rb
bf4-metric_fu-2.1.3.1 lib/generators/churn.rb
danmayer-metric_fu-2.1.3 lib/generators/churn.rb
danmayer-metric_fu-2.1.2 lib/generators/churn.rb
rferraz-metric_fu-2.1.2 lib/generators/churn.rb
rferraz-metric_fu-2.1.1 lib/generators/churn.rb
metric_fu-2.1.1 lib/generators/churn.rb
metric_fu-2.1.0 lib/generators/churn.rb