Sha256: aaca07f328426c8213d01b1457ec3e556693d24362830ee6b09ffdec8dfdf3c8

Contents?: true

Size: 363 Bytes

Versions: 1

Compression:

Stored size: 363 Bytes

Contents

require 'gobstones/lang/expressions/one_arg_expression'

module Gobstones

  module Lang

    class Mover < OneArgExpression

      def evaluate(context)
        context.head.move arg.evaluate(context)
      end

      def undo(context)
        opposite.evaluate context
      end

      def opposite
        Mover.new arg.opposite
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gobstones-0.0.1.1 lib/gobstones/lang/commands/mover_cmd.rb