Module: Adminpanel::Sortable

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/adminpanel/sortable.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#move_to_better_positionObject



21
22
23
24
25
26
27
28
29
30
# File 'app/models/concerns/adminpanel/sortable.rb', line 21

def move_to_better_position
  if self.position > 1
    conflicting_gallery(self.position - 1).increment!(:position)
    self.decrement!(:position)

    true
  else
    false
  end
end

#move_to_worst_positionObject



32
33
34
35
36
37
38
39
40
41
# File 'app/models/concerns/adminpanel/sortable.rb', line 32

def move_to_worst_position
  records = self.class.count
  if self.position < records
    conflicting_gallery(self.position + 1).decrement!(:position)
    self.increment!(:position)
    true
  else
    false
  end
end