Sha256: beaa2c0899ad85455d5869ab78c15421fc9eaf92219ed490e3a09bb83f62d489

Contents?: true

Size: 917 Bytes

Versions: 1

Compression:

Stored size: 917 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.1.1 lib/gobstones/lang/expressions/type_bound_functions.rb