Class: Decktet::Deck
Instance Method Summary collapse
-
#initialize(*cards) ⇒ Deck
constructor
A new instance of Deck.
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 |