osem-fcy/app/models/room.rb
Henne Vogelsang 28063129c7 Implement consistent admin interface
* Consistent route/model/controller/view layout
* Get rid of unused photos, speakers, dietchoices, social_events controllers
* Drop unused :public from Rooms and :description from CallForPapers
2014-11-25 10:47:18 +01:00

19 lines
384 B
Ruby

class Room < ActiveRecord::Base
attr_accessible :name, :size, :conference_id
belongs_to :conference
has_many :events
before_create :generate_guid
validates :name, presence: true
validates :size, numericality: { only_integer: true, greater_than: 0 }, allow_nil: true
private
def generate_guid
guid = SecureRandom.urlsafe_base64
self.guid = guid
end
end