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