Class: Wco::Gallery

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Timestamps, Utils
Defined in:
app/models/wco/gallery.rb

Constant Summary collapse

PAGE_PARAM_NAME =
'galleries_page'

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Utils

#export, included

Class Method Details

.list(conditions = {}) ⇒ Object



45
46
47
48
49
50
# File 'app/models/wco/gallery.rb', line 45

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

Instance Method Details

#export_fieldsObject



54
55
56
# File 'app/models/wco/gallery.rb', line 54

def export_fields
  %w| name subhead descr |
end

#nameObject

2023-09-23 removed uniqueness



13
# File 'app/models/wco/gallery.rb', line 13

index({ :name => -1 })

#publishedObject



34
35
36
# File 'app/models/wco/gallery.rb', line 34

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