class Gobstones::Lang::Commands::Sacar

Public Instance Methods

evaluate(context) click to toggle source
# File lib/gobstones/lang/commands/sacar.rb, line 9
def evaluate(context)
  with_evaluated_argument_in(context) do |result|
    context.head.take_out result
  end
rescue RuntimeError => e
  raise Runner::GobstonesTypeError, e.message
end
opposite() click to toggle source
# File lib/gobstones/lang/commands/sacar.rb, line 23
def opposite
  Poner.new(argument)
end
undo(context) click to toggle source
# File lib/gobstones/lang/commands/sacar.rb, line 17
def undo(context)
  with_evaluated_argument_in(context) do |result|
    context.head.put result
  end
end