Module: ClosureTree::DeterministicOrdering

Defined in:
lib/closure_tree/deterministic_ordering.rb

Instance Method Summary collapse

Instance Method Details

#order_valueObject



5
6
7
# File 'lib/closure_tree/deterministic_ordering.rb', line 5

def order_value
  read_attribute(_ct.order_column_sym)
end

#order_value=(new_order_value) ⇒ Object



13
14
15
# File 'lib/closure_tree/deterministic_ordering.rb', line 13

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

#siblings_afterObject



21
22
23
# File 'lib/closure_tree/deterministic_ordering.rb', line 21

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

#siblings_beforeObject



17
18
19
# File 'lib/closure_tree/deterministic_ordering.rb', line 17

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

#update_order_value(order_value) ⇒ Object



9
10
11
# File 'lib/closure_tree/deterministic_ordering.rb', line 9

def update_order_value(order_value)
  update_column(_ct.order_column_sym, order_value)
end