Sha256: c7fc4a3d374437ca1cdff6f23d6e62264e3fc05b4a607df35c37364d2597a5af

Contents?: true

Size: 570 Bytes

Versions: 15

Compression:

Stored size: 570 Bytes

Contents

class Album
  
  include Mongoid::Document
  include Mongoid::Timestamps
  include Mongoid::Paranoia
  include Mongoid::Slug

  field :name,          type: String
  field :description,   type: String
  field :date,          type: Date
  field :published,     type: Boolean, default: true


  validates_presence_of :name
  validates_presence_of :date

  #slug :name, history: true

  slug :name, history: true do |current_object|
    current_object.name.parameterize
  end

  embeds_many :photos, cascade_callbacks: true


  scope :published, where(published: true)


end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
mix-rails-0.15.0 mix-rails-albums/app/models/album.rb
mix-rails-albums-0.15.0 app/models/album.rb
mix-rails-0.12.2 mix-rails-albums/app/models/album.rb
mix-rails-albums-0.12.2 app/models/album.rb
mix-rails-0.12.1 mix-rails-albums/app/models/album.rb
mix-rails-albums-0.12.1 app/models/album.rb
mix-rails-albums-0.11.0 app/models/album.rb
mix-rails-0.10.4 mix-rails-albums/app/models/album.rb
mix-rails-albums-0.10.4 app/models/album.rb
mix-rails-0.10.3 mix-rails-albums/app/models/album.rb
mix-rails-albums-0.10.3 app/models/album.rb
mix-rails-albums-0.10.2 app/models/album.rb
mix-rails-0.7.0 albums/app/models/album.rb
mix-rails-0.6.0 albums/app/models/album.rb
mix-rails-0.5.0 albums/app/models/album.rb