Sha256: cb10ae27a871703a4dd5b9344ddc3e1e74ae7199df0b630cb8df0f703a4d3edc
Contents?: true
Size: 1.72 KB
Versions: 4
Compression:
Stored size: 1.72 KB
Contents
begin def flog(output, directory) Dir.glob("#{directory}/**/*.rb").each do |filename| output_dir = "#{MetricFu::FLOG_DIR}/#{filename.split("/")[0..-2].join("/")}" mkdir_p(output_dir, :verbose => false) unless File.directory?(output_dir) puts `flog #{filename} > #{MetricFu::FLOG_DIR}/#{filename.split('.')[0]}.txt` if MetricFu::MD5Tracker.file_changed?(filename, MetricFu::FLOG_DIR) end end namespace :metrics do task :flog => ['flog:all'] do end namespace :flog do desc "Delete aggregate flog data." task(:clean) { rm_rf(MetricFu::FLOG_DIR, :verbose => false) } desc "Flog code in app/models" task :models do flog "models", "app/models" end desc "Flog code in app/controllers" task :controllers do flog "controllers", "app/controllers" end desc "Flog code in app/helpers" task :helpers do flog "helpers", "app/helpers" end desc "Flog code in lib" task :lib do flog "lib", "lib" end desc "Generate a flog report from specified directories" task :custom do MetricFu::flog_options[:dirs_to_flog].each { |directory| flog(directory, directory) } MetricFu.generate_flog_report end desc "Generate and open flog report" if MetricFu::RAILS task :all => [:models, :controllers, :helpers, :lib] do MetricFu.generate_flog_report end else task :all => [:custom] do MetricFu.generate_flog_report end end end end rescue LoadError if RUBY_PLATFORM =~ /java/ puts 'running in jruby - flog tasks not available' else puts 'sudo gem install flog # if you want the flog tasks' end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
p8-metric_fu-0.8.4.10 | lib/tasks/flog.rake |
p8-metric_fu-0.8.4.11 | lib/tasks/flog.rake |
p8-metric_fu-0.8.4.12 | lib/tasks/flog.rake |
p8-metric_fu-0.8.4.13 | lib/tasks/flog.rake |