Class: CardNine::Dealer
- Inherits:
-
Object
- Object
- CardNine::Dealer
- Defined in:
- lib/card_nine/dealer.rb
Direct Known Subclasses
Instance Attribute Summary collapse
- #deck ⇒ CardNine::Deck
- #locations ⇒ Array<Symbol>
- #players ⇒ Hash<Symbol => Proc>
-
#stages ⇒ Object
readonly
Returns the value of attribute stages.
Instance Method Summary collapse
-
#deal(players) ⇒ CardNine::Table
Create a CardNine::Table.
-
#initialize(deck, locations, stages = {}) ⇒ Dealer
constructor
A new instance of Dealer.
Constructor Details
#initialize(deck, locations, stages = {}) ⇒ Dealer
Returns a new instance of Dealer.
15 16 17 18 19 |
# File 'lib/card_nine/dealer.rb', line 15 def initialize(deck, locations, stages = {}) @deck = deck @locations = locations @stages = stages end |
Instance Attribute Details
#locations ⇒ Array<Symbol>
10 |
# File 'lib/card_nine/dealer.rb', line 10 attr_reader :deck, :locations, :stages |
#players ⇒ Hash<Symbol => Proc>
10 |
# File 'lib/card_nine/dealer.rb', line 10 attr_reader :deck, :locations, :stages |
#stages ⇒ Object (readonly)
Returns the value of attribute stages.
10 11 12 |
# File 'lib/card_nine/dealer.rb', line 10 def stages @stages end |
Instance Method Details
#deal(players) ⇒ CardNine::Table
Create a CardNine::Table
24 25 26 27 |
# File 'lib/card_nine/dealer.rb', line 24 def deal(players) locs = (locations + players).reduce({}) { |h, e| h[e] = []; h } CardNine::Table.new(deck.shuffle, locs, stages) end |