Class: CardNine::Deck

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cardsArray<CardNine::Card>

Returns:



8
# File 'lib/card_nine/deck.rb', line 8

attribute :cards, Array, default: []

#rngRandom, #rand

Returns:

  • (Random, #rand)


12
# File 'lib/card_nine/deck.rb', line 12

attribute :rng, Random, default: ->(*a) { Random.new }

Instance Method Details

#shuffleObject



15
16
17
# File 'lib/card_nine/deck.rb', line 15

def shuffle
  cards.shuffle!(random: rng)
end