Module: NestedPriority

Extended by:
ActiveSupport::Concern
Included in:
NavigationGroupPage
Defined in:
app/models/concerns/nested_priority.rb

Overview

Model has nested priority field

Adds sorting items by priority with siblings

Author:

Instance Method Summary collapse

Instance Method Details

#change_priority(delta) ⇒ Object

Parameters:

  • delta (Integer)


29
30
31
32
33
34
# File 'app/models/concerns/nested_priority.rb', line 29

def change_priority(delta)
  swap_priority_with_adjacent(priority + delta)

  siblings = self.class.siblings(self)
  siblings.ordered_by_priority.map { |e| [e.id, e.priority] }.to_h
end