lib/tasks/statistics.rake in picky-2.6.0 vs lib/tasks/statistics.rake in picky-2.7.0

- old
+ new

@@ -1,21 +1,34 @@ # Statistics tasks. # +desc "Analyzes indexes (index, category optional)." +task :analyze, [:index, :category] => :'stats:prepare' do |_, options| + index, category = options.index, options.category + + specific = Indexes + specific = specific[index] if index + specific = specific[category] if category + + statistics = Statistics.new + + begin + statistics.analyze specific + rescue StandardError + puts "\n\033[31mNote: rake analyze needs prepared indexes. Run rake index first.\033[m\n\n" + raise + end + + puts statistics +end + +task :stats => :'stats:prepare' do + stats = Statistics.new + puts stats.application +end + namespace :stats do + task :prepare => :application do require File.expand_path('../../picky/statistics', __FILE__) - statistics = Statistics.instance end - task :app => :prepare do - Statistics.instance.application - puts Statistics.instance - end - task :analyze => :prepare do - begin - Statistics.instance.analyze - rescue StandardError - puts "\n\033[31mNote: rake analyze needs prepared indexes. Run rake index first.\033[m\n\n" - raise - end - puts Statistics.instance - end + end \ No newline at end of file