Sha256: 652ab22eb23918c03e8a84bb0ff3f589c942f99e3de8e5fe0cbb9693aefe2c38

Contents?: true

Size: 388 Bytes

Versions: 11

Compression:

Stored size: 388 Bytes

Contents

module Arel
  class Attribute
    def eval(row)
      row[self]
    end
  end

  class Value
    def eval(row)
      value
    end
  end

  class Ordering
    def eval(row1, row2)
      (attribute.eval(row1) <=> attribute.eval(row2)) * direction
    end
  end

  class Descending < Ordering
    def direction; -1 end
  end

  class Ascending < Ordering
    def direction; 1 end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
arel-compat-0.4.0 lib/arel/engines/memory/primitives.rb
arel-0.4.0 lib/arel/engines/memory/primitives.rb
arel-0.3.3 lib/arel/engines/memory/primitives.rb
arel-0.3.2 lib/arel/engines/memory/primitives.rb
arel-0.3.1 lib/arel/engines/memory/primitives.rb
arel-0.3.0 lib/arel/engines/memory/primitives.rb
arel-0.2.1 lib/arel/engines/memory/primitives.rb
arel-0.2.0 lib/arel/engines/memory/primitives.rb
arel-0.2.pre lib/arel/engines/memory/primitives.rb
arel-0.1.2 lib/arel/engines/memory/primitives.rb
arel-0.1.0 lib/arel/engines/memory/primitives.rb