class CardDeck::Deck

Attributes

cards[RW]

Public Class Methods

new(args=Hash.new(false)) click to toggle source
# File lib/card_deck/deck.rb, line 8
def initialize(args=Hash.new(false)) # Creates a new Deck. Includes Jokers when parmeter args == {jokers: true}
        @cards = Array.new
        Card::Suit.each do |suit|
                stock 'Ace', suit
                (2..10).each {|num| stock num, suit}
                stock 'Jack', suit
                stock 'Queen', suit
                stock 'King', suit
        end
        2.times {stock 'Joker'} if args[:jokers]
end

Private Instance Methods

stock(num, suit=Card::Suit.sample) click to toggle source
# File lib/card_deck/deck.rb, line 20
def stock(num, suit=Card::Suit.sample) # Creates a Card to add to Deck#cards
        @cards.push Card.new num, suit
end