Class Album
In: app/models/album.rb
Parent: ActiveRecord::Base

Clase para los álbums de la fototeca

Methods

Included Modules

FerretMethods

Public Class methods

# Versión corta del título para que quepa en la portada del álbum def title_for_cover

  title.length > 50 ? title[0..48].sub(/\s[^\s]+$/, ' ...') : title

end

[Source]

    # File app/models/album.rb, line 28
28:   def self.get_featured
29:     self.published.featured.find(:all, :limit => 2, :order => "created_at DESC")
30:   end

Public Instance methods

para poder reusar /documents/_share

[Source]

    # File app/models/album.rb, line 74
74:   def body
75:     ""
76:   end

Foto de portada para este album

[Source]

    # File app/models/album.rb, line 33
33:   def cover_aphoto
34:     album_photos.find_by_cover_photo(true) || album_photos.first
35:   end

[Source]

    # File app/models/album.rb, line 37
37:   def cover_photo
38:     cover_aphoto.photo if cover_aphoto
39:   end

[Source]

    # File app/models/album.rb, line 41
41:   def first_photo
42:     self.photos.find(:first, :order => "date_time_original")
43:   end

[Source]

    # File app/models/album.rb, line 45
45:   def last_photo
46:     self.photos.find(:first, :order => "date_time_original DESC")
47:   end

Los albums siempre están publicados. Necesitamos el método para Ferret

[Source]

    # File app/models/album.rb, line 67
67:   def published?
68:     !draft?
69:   end

Determina si el álbum se muestra en la Agencia. Sólo relevante para la busqueda

[Source]

    # File app/models/album.rb, line 62
62:   def show_in_agencia
63:     false
64:   end

Determina si el álbum se muestra en OpenIrekia. Sólo relevante para la busqueda

[Source]

    # File app/models/album.rb, line 56
56:   def show_in_irekia
57:     true
58:   end

[Validate]