class Pokeberu::Runner

Constants

BYE

Public Class Methods

new() click to toggle source
# File lib/pokeberu/runner.rb, line 9
def initialize
  @converter = Pokeberu::Converter.new
  @decorator = Pokeberu::Decorator.new
end
run() click to toggle source
# File lib/pokeberu/runner.rb, line 5
def self.run
  self.new.run
end

Public Instance Methods

run() click to toggle source
# File lib/pokeberu/runner.rb, line 14
def run
  loop do
    print 'メッセージを入力してください (h=help, q=quit): '
    input = gets.chomp
    case input
    when ?q
      show_pokberu(BYE)
      break
    when ?h
      puts @converter.help
      puts
    else
      show_pokberu(input)
    end
  end
end

Private Instance Methods

show_pokberu(input) click to toggle source
# File lib/pokeberu/runner.rb, line 33
def show_pokberu(input)
  chars = @converter.to_chars(input)
  puts @decorator.decorate(chars), "\n"
end