Module: Adminpanel::SortableGallery::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#in_better_position(current_position, new_position, record_id) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'app/models/concerns/adminpanel/sortable_gallery.rb', line 17

def in_better_position(current_position, new_position, record_id)
  where(
    'position >= ? AND position < ?',
    new_position,
    current_position
  ).where(
    model_id: record_id,
    type: self.to_s
  )
end

#in_worst_position(current_position, new_position, record_id) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'app/models/concerns/adminpanel/sortable_gallery.rb', line 28

def in_worst_position(current_position, new_position, record_id)
  where(
    'position > ? AND position <= ?',
    current_position,
    new_position
  ).where(
    model_id: record_id,
    type: self.to_s
  )
end

#is_sortable?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/models/concerns/adminpanel/sortable_gallery.rb', line 13

def is_sortable?
  true
end