Sha256: 71ad5d8079f5565854bf4f8dd0840168160b5b6a688b1abe22973e440ce2061c

Contents?: true

Size: 497 Bytes

Versions: 5

Compression:

Stored size: 497 Bytes

Contents

module Alf
  module Operator
    module Relational
      class Rank
        include Relational, Unary

        signature do |s|
          s.argument :order, Ordering, []
          s.argument :as, AttrName, :rank
        end

        # (see Operator#each)
        def compile
          op = Engine::Sort.new(operand, order)
          op = Engine::Rank::Cesure.new(op, order, as)
          op
        end 

      end # class Rank
    end # module Relational
  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/relational/rank.rb
alf-0.12.1 lib/alf/operator/relational/rank.rb
alf-0.12.0 lib/alf/operator/relational/rank.rb
alf-0.11.1 lib/alf/operator/relational/rank.rb
alf-0.11.0 lib/alf/operator/relational/rank.rb