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
