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