class Ventiuna::Shoe

Public Class Methods

new(deck_count=8) click to toggle source
# File lib/ventiuna/shoe.rb, line 4
def initialize(deck_count=8)
        @cards = []
        suits = @@suits * deck_count
        suits.each do |suit|
                @@ranks.each do |rank|
                        @cards << Ventiuna::Card.new(rank: rank, suit: suit)
                end
        end
        @initial_size = @cards.size
end

Public Instance Methods

needs_shuffling?() click to toggle source
# File lib/ventiuna/shoe.rb, line 15
def needs_shuffling?
        !self.shuffled? || (self.size.to_f / @initial_size) <= 0.25
end