lib/metric_fu/metrics/flog/generator.rb in metric_fu-4.12.0 vs lib/metric_fu/metrics/flog/generator.rb in metric_fu-4.13.0

- old
+ new

@@ -11,11 +11,11 @@ parse_options = FlogCLI.parse_options [ "--all", options[:continue] ? "--continue" : nil, ].compact @flogger = FlogCLI.new parse_options - @flogger.flog *options[:dirs_to_flog] + @flogger.flog *files_to_flog end def analyze @method_containers = {} @flogger.calculate @@ -48,9 +48,21 @@ file, line = data[:path].split(":") out[file][line] << { type: :flog, description: "Score of %.2f" % data[:score] } end end + end + + private + + def files_to_flog + options[:dirs_to_flog].flatten.map do |p| + if File.directory? p then + Dir[File.join(p, '**/*.{rb,rake}')] + else + p + end + end.flatten end end class MethodContainer attr_reader :methods