class Ventiuna::Deck
Attributes
cards[RW]
Public Class Methods
new()
click to toggle source
# File lib/ventiuna/deck.rb, line 8 def initialize @cards = [] @@suits.each do |suit| @@ranks.each do |rank| @cards << Ventiuna::Card.new(rank: rank, suit: suit) end end @shuffled = false end
Public Instance Methods
==(other_deck)
click to toggle source
# File lib/ventiuna/deck.rb, line 36 def ==(other_deck) self.cards == other_deck.cards end
pop()
click to toggle source
# File lib/ventiuna/deck.rb, line 32 def pop @cards.pop end
shuffle()
click to toggle source
# File lib/ventiuna/deck.rb, line 18 def shuffle @cards.shuffle! @shuffled = true self end
shuffled?()
click to toggle source
# File lib/ventiuna/deck.rb, line 24 def shuffled? @shuffled end
size()
click to toggle source
# File lib/ventiuna/deck.rb, line 28 def size self.cards.size end