Sha256: 799fed5b2470f957befb9ae48556c79095e2bb755e40520c008612b2d9fff5c3

Contents?: true

Size: 444 Bytes

Versions: 16

Compression:

Stored size: 444 Bytes

Contents

module ClosureTree
  module DeterministicOrdering
    def order_value
      read_attribute(_ct.order_column_sym)
    end

    def order_value=(new_order_value)
      write_attribute(_ct.order_column_sym, new_order_value)
    end

    def siblings_before
      siblings.where(["#{_ct.quoted_order_column} < ?", order_value])
    end

    def siblings_after
      siblings.where(["#{_ct.quoted_order_column} > ?", order_value])
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
closure_tree-4.5.0 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.4.0 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.3.0 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.9 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.8 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.7 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.6 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.5 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.4 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.3 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.2 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.1 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.2.0 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.1.0 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.0.1 lib/closure_tree/deterministic_ordering.rb
closure_tree-4.0.0 lib/closure_tree/deterministic_ordering.rb