class Gobstones::Lang::Commands::Mover

Public Instance Methods

evaluate(context) click to toggle source
# File lib/gobstones/lang/commands/mover.rb, line 7
def evaluate(context)
  with_evaluated_argument_in(context) do |result|
    context.head.move result
  end
end
opposite() click to toggle source
# File lib/gobstones/lang/commands/mover.rb, line 17
def opposite
  Mover.new(argument.opposite)
end
undo(context) click to toggle source
# File lib/gobstones/lang/commands/mover.rb, line 13
def undo(context)
  opposite.evaluate context
end