Sha256: 7d4526699f4cd7f66aa29247760a9dd3eee2ea61d63e885309dc85c53d7bd499

Contents?: true

Size: 918 Bytes

Versions: 1

Compression:

Stored size: 918 Bytes

Contents

require 'gobstones/lang/literals/booleans'
require 'gobstones/lang/literals/colors'
require 'gobstones/lang/literals/directions'
require 'gobstones/modules/equal_by_class'

module Gobstones

  module Lang

    class TypeBoundFunc

      include Gobstones::EqualByClass

    end

    class MinBool < TypeBoundFunc

      def evaluate(context=nil)
        False.new
      end

    end

    class MaxBool < TypeBoundFunc

      def evaluate(context=nil)
        True.new
      end

    end

    class MinColor < TypeBoundFunc

      def evaluate(context=nil)
        Azul.new
      end

    end

    class MaxColor < TypeBoundFunc

      def evaluate(context=nil)
        Verde.new
      end

    end

    class MinDir < TypeBoundFunc

      def evaluate(context=nil)
        Norte.new
      end

    end

    class MaxDir < TypeBoundFunc

      def evaluate(context=nil)
        Oeste.new
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gobstones-0.0.2 lib/gobstones/lang/expressions/type_bound_functions.rb