class MatrixTrails::Runner

Public Class Methods

new(arguments, stdin, stdout) click to toggle source
# File lib/matrixtrails/runner.rb, line 5
def initialize(arguments, stdin, stdout)
  @arguments = arguments
  parse_options
  row = @arguments[0].to_i
  column = @arguments[1].to_i
  if row <=0 or column <= 0
    puts @options
    exit
  end

  @game = Generator.new row, column
end

Public Instance Methods

run() click to toggle source
# File lib/matrixtrails/runner.rb, line 18
def run
  #p @arguments
  @game.display
end

Private Instance Methods

parse_options() click to toggle source
# File lib/matrixtrails/runner.rb, line 25
def parse_options
  @options = OptionParser.new 
  @options.banner = "Usage: spiral <height> <width> [options]"
  @options.on('-h', '--help',          "Show this message")          { puts(@options); exit }
  @options.parse!(@arguments)
end