Sha256: 2f97db14b8be57e210d2453ad174b6e382a1f3a167e7cb70a8d2d9621ac22f88

Contents?: true

Size: 434 Bytes

Versions: 1

Compression:

Stored size: 434 Bytes

Contents

#!/usr/bin/env ruby
# encoding: utf-8
lib = File.expand_path("../../lib",__FILE__)
$:.unshift lib

module Yahtzee
  require 'game'

  module_function

  def repl
    -> prompt do
      print prompt
      handle_input(gets.chomp!)
    end
  end

  def handle_input(input)
    begin
      result = eval(input)
    rescue Exception => e
      result = e.message
    end
    puts result.to_s
  end
end

loop do
  Yahtzee.repl[">> "]
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
functional-yahtzee-0.0.3 bin/console