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