Class: Gallery

Inherits:
Object
  • Object
show all
Includes:
Ish::PremiumItem, Ish::Utils, Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/gallery.rb

Constant Summary collapse

PER_PAGE =
6
ACTIONS =
[ 'show_mini', 'show_long', 'show' ]
RENDER_TITLES =

view name

'index_titles'
RENDER_THUMBS =

view name

'index_thumbs'

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Ish::Utils

#export

Methods included from Ish::PremiumItem

included, #is_premium

Class Method Details

.actionsObject

@deprecated, use Gallery::ACTIONS



53
54
55
# File 'lib/gallery.rb', line 53

def self.actions
  ACTIONS
end

.list(conditions = { :is_trash => false }) ⇒ Object



40
41
42
43
# File 'lib/gallery.rb', line 40

def self.list conditions = { :is_trash => false }
  out = self.unscoped.where( conditions ).order_by( :created_at => :desc )
  [['', nil]] + out.map { |item| [ "#{item.created_at.strftime('%Y%m%d')} #{item.name}", item.id ] }
end

Instance Method Details

#export_fieldsObject



61
62
63
# File 'lib/gallery.rb', line 61

def export_fields
  %w| name subhead descr |
end

#nameObject

2023-09-23 removed uniqueness



12
# File 'lib/gallery.rb', line 12

index({ :name => -1 })

#publishedObject



23
24
25
# File 'lib/gallery.rb', line 23

def published
  where({ :is_public => true, :is_trash => false }).order_by({ :created_at => :desc })
end