Class: Upwords::LetterBank

Inherits:
Object
  • Object
show all
Defined in:
lib/upwords/letter_bank.rb

Instance Method Summary collapse

Constructor Details

#initialize(letters = []) ⇒ LetterBank

Returns a new instance of LetterBank.



4
5
6
# File 'lib/upwords/letter_bank.rb', line 4

def initialize(letters=[])
  @bank = letters.dup
end

Instance Method Details

#deposit(letter) ⇒ Object



18
19
20
# File 'lib/upwords/letter_bank.rb', line 18

def deposit(letter)
  @bank << letter
end

#drawObject



12
13
14
15
16
# File 'lib/upwords/letter_bank.rb', line 12

def draw
  unless self.empty?
    @bank.delete_at(rand(@bank.size))
  end
end

#empty?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/upwords/letter_bank.rb', line 8

def empty?
  @bank.empty?
end