Sha256: bbb4b590cc2e0c72a82e76e256334ceb38faae045102d22b4c45ab52bc3bd8a5
Contents?: true
Size: 1.71 KB
Versions: 1
Compression:
Stored size: 1.71 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) `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[: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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
p8-metric_fu-0.8.4.15 | lib/tasks/flog.rake |