Sha256: b09c57a678232ca4db5a9f8e3175fe7d06841219ef96f2ba371c7f0af39c0507

Contents?: true

Size: 425 Bytes

Versions: 4

Compression:

Stored size: 425 Bytes

Contents

module Droom
  class Calendar < ActiveRecord::Base
    attr_accessible :name, :created_by_id, :events_private, :documents_private
    belongs_to :created_by, :class_name => "Droom::User"

    before_save :ensure_slug

    has_many :events
    
    def self.for_selection
      self.all.map{|c| [c.name, c.id] }
    end

    def ensure_slug
      ensure_presence_and_uniqueness_of(:slug, name.parameterize)
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
droom-0.4.3 app/models/droom/calendar.rb
droom-0.4.2 app/models/droom/calendar.rb
droom-0.4.1 app/models/droom/calendar.rb
droom-0.2.1 app/models/droom/calendar.rb