Sha256: 6005829dd6cc563ec5fc4976d7c33aa340dbd0c2df77842f7fb291d685d30979

Contents?: true

Size: 811 Bytes

Versions: 7

Compression:

Stored size: 811 Bytes

Contents

namespace :report do
  desc 'Run the possibility report.'
  task :possibilities, [:pool_id] => [:environment] do |t, args|
    $stdout.sync = true
    pool_id = args[:pool_id].to_i
    tournament_pool = Pool.find(pool_id).pool
    puts "Calculating stats for pool with #{tournament_pool.tournament_entry.picks.number_of_outcomes} possible outcomes ..."
    stats = tournament_pool.possibility_stats do |percentage, remaining|
      hashes = '#' * (percentage.to_i/5) + '>'
      print "\rCalculating: %3d%% +#{hashes.ljust(20, '-')}+ %5d seconds remaining" % [percentage.to_i, remaining]
    end
    puts
    stats_yaml_file = File.join(RAILS_ROOT, 'db', 'stats.yml')
    bytes = File.open(stats_yaml_file, "w") {|f| f.write YAML.dump(stats)}
    puts "Wrote #{bytes} bytes to #{stats_yaml_file} ..."
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tournament-3.0.3 webgui/lib/tasks/possibility.rake
tournament-3.0.2 webgui/lib/tasks/possibility.rake
tournament-3.0.1 webgui/lib/tasks/possibility.rake
tournament-3.0.0 webgui/lib/tasks/possibility.rake
tournament-2.6.0 webgui/lib/tasks/possibility.rake
tournament-2.5.1 webgui/lib/tasks/possibility.rake
tournament-2.5.2 webgui/lib/tasks/possibility.rake