Class: Gallery
- Inherits:
-
Object
- Object
- Gallery
- 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
-
.actions ⇒ Object
@deprecated, use Gallery::ACTIONS.
- .list(conditions = { :is_trash => false }) ⇒ Object
Instance Method Summary collapse
- #export_fields ⇒ Object
-
#name ⇒ Object
2023-09-23 removed uniqueness.
- #published ⇒ Object
Methods included from Ish::Utils
Methods included from Ish::PremiumItem
Class Method Details
.actions ⇒ Object
@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_fields ⇒ Object
61 62 63 |
# File 'lib/gallery.rb', line 61 def export_fields %w| name subhead descr | end |
#name ⇒ Object
2023-09-23 removed uniqueness
12 |
# File 'lib/gallery.rb', line 12 index({ :name => -1 }) |
#published ⇒ Object
23 24 25 |
# File 'lib/gallery.rb', line 23 def published where({ :is_public => true, :is_trash => false }).order_by({ :created_at => :desc }) end |