Sha256: 4adb44d158d6f772a11035b12046dda87df4bedb3958ce172be1415ffc2fb5a7

Contents?: true

Size: 1.18 KB

Versions: 28

Compression:

Stored size: 1.18 KB

Contents

module MetricFu
  module CaneViolations
    class AbcComplexity
      def self.parse(violation_list)
        violation_list.split(/\n/).map do |violation|
          file, method, complexity = violation.split
          {:file => file, :method => method, :complexity => complexity}
        end
      end
    end

    class LineStyle
      def self.parse(violation_list)
        violation_list.split(/\n/).map do |violation|
          line, description = violation.split(/\s{2,}/).reject{|x|x.strip==''}
          {:line => line, :description => description}
        end
      end
    end

    class Comment
      def self.parse(violation_list)
        violation_list.split(/\n/).map do |violation|
          line, class_name = violation.split
          {:line => line, :class_name => class_name}
        end
      end
    end

    class Documentation
      def self.parse(violation_list)
        violation_list.split(/\n/).map do |violation|
          {:description => violation.strip}
        end
      end
    end

    class Others
      def self.parse(violation_list)
        violation_list.split(/\n/).map do |violation|
          {:description => violation.strip}
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
metric_fu-4.11.3 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.11.2 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.11.1 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.11.0 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.10.0 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.9.0 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.8.0 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.7.4 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.7.3 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.7.2 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.7.1 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.7.0 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.6.0 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.5.2 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.5.1 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.4.4 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.4.3 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.4.2 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.4.1 lib/metric_fu/metrics/cane/violations.rb
metric_fu-4.4.0 lib/metric_fu/metrics/cane/violations.rb