Sha256: 5b4ca04b7c731f0729ae3d03f9c6ddd8b6c84c84b827468666feeee742f4f24a

Contents?: true

Size: 468 Bytes

Versions: 5

Compression:

Stored size: 468 Bytes

Contents

module EenieMeenie
  module Sorters
    class PureRandom < EenieMeenie::Base
      def initialize(*args, options)
        load_options(:groups, :population, options)
      end

      def sort
        results = {}
        @groups.each { |group| results.merge!(group => 0) }

        @population.times do |i|
          results[(rand(@population) > (@population / 2) ? @groups.first : @groups.last)] += 1
        end
        groups = results
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
eenie_meenie-0.0.5 lib/eenie_meenie/sorters/pure_random.rb
eenie_meenie-0.0.4 lib/eenie_meenie/sorters/pure_random.rb
eenie_meenie-0.0.3 lib/eenie_meenie/sorters/pure_random.rb
eenie_meenie-0.0.2 lib/eenie_meenie/sorters/pure_random.rb
eenie_meenie-0.0.1 lib/eenie_meenie/sorters/pure_random.rb