Class: Decktet::Deck

Inherits:
Pile
  • Object
show all
Defined in:
lib/decktet/deck.rb

Instance Method Summary collapse

Methods inherited from Pile

#add, #cards, #cut, #draw, #shuffle, #size

Constructor Details

#initialize(*cards) ⇒ Deck



17
18
19
20
21
22
23
# File 'lib/decktet/deck.rb', line 17

def initialize(*cards)
  @cards = cards.flatten

  unless @cards.any? && @cards.all?{|card| Decktet::Card === card }
    raise ArgumentError.new("A deck can only be initialized with Decktet::Card objects. Deck templates defined in Decktet::DeckTemplates and card groups or specific cards are accepted.")
  end
end