Class: Perquackey::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/perquackey/console.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.run!Object



5
6
7
# File 'lib/perquackey/console.rb', line 5

def self.run!
  new.run
end

Instance Method Details

#runObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/perquackey/console.rb', line 9

def run
  puts 'Type ctrl-d or quit to exit.'

  loop do
    case letters = Readline::readline('> ')
    when nil, 'quit'
      puts 'Goodbye.'
      exit
    when /^[a-z]+$/
      Readline::HISTORY.push(letters)
      puts Table.new(Dictionary.words(letters))
    else
      next
    end
  end
end