Class: Wco::Gallery

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Paranoia, 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



42
43
44
45
46
47
# File 'app/models/wco/gallery.rb', line 42

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



51
52
53
# File 'app/models/wco/gallery.rb', line 51

def export_fields
  %w| name subhead descr |
end

#nameObject

2023-09-23 removed uniqueness



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

index({ :name => -1 })

#publishedObject



31
32
33
# File 'app/models/wco/gallery.rb', line 31

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