Sha256: 4774ccd73516053f15adbc062be600ba4f3b6b8f40048ad02158643ecee2ed93

Contents?: true

Size: 628 Bytes

Versions: 5

Compression:

Stored size: 628 Bytes

Contents

module Alf
  module Operator
    #
    # Contains all methods for operator instances
    #
    module InstanceMethods

      # @param [Array] operands Operator operands
      attr_accessor :operands

      # Create an operator instance
      def initialize(*args)
        signature.parse_args(args, self)
      end

      # @return [Signature] the operator signature.
      def signature
        self.class.signature
      end

      # Yields each tuple in turn 
      def each(&block)
        compile.each(&block)
      end

    end # module InstanceMethods
    include InstanceMethods
  end # module Operator
end # module Alf

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
alf-0.12.2 lib/alf/operator/instance_methods.rb
alf-0.12.1 lib/alf/operator/instance_methods.rb
alf-0.12.0 lib/alf/operator/instance_methods.rb
alf-0.11.1 lib/alf/operator/instance_methods.rb
alf-0.11.0 lib/alf/operator/instance_methods.rb