Module: Adminpanel::Sortable::ClassMethods

Defined in:
app/models/concerns/adminpanel/sortable.rb

Instance Method Summary collapse

Instance Method Details

#in_better_position(current_position, new_position) ⇒ Object



20
21
22
23
24
25
26
# File 'app/models/concerns/adminpanel/sortable.rb', line 20

def in_better_position(current_position, new_position)
  where(
    'position >= ? AND position < ?',
    new_position,
    current_position
  )
end

#in_worst_position(current_position, new_position) ⇒ Object



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

def in_worst_position(current_position, new_position)
  where(
    'position > ? AND position <= ?',
    current_position,
    new_position
  )
end

#is_sortable?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'app/models/concerns/adminpanel/sortable.rb', line 12

def is_sortable?
  true
end

#orderedObject



16
17
18
# File 'app/models/concerns/adminpanel/sortable.rb', line 16

def ordered
  order('position ASC')
end