Files
fetsite/app/models/rubrik.rb

49 lines
1.1 KiB
Ruby
Executable File

# == Schema Information
#
# Table name: rubriken
#
# id :integer not null, primary key
# name :string(255)
# desc :text
# prio :integer
# created_at :datetime not null
# updated_at :datetime not null
#
class Rubrik < ActiveRecord::Base
attr_accessible :desc, :name, :prio, :calendar, :public, :icon, :color
has_many :neuigkeiten, :class_name => "Neuigkeit"
has_many :published, -> {where(published: True)}, :class_name => "Neuigkeit"
has_many :calentries, :through => :neuigkeiten, :as=>:object
resourcify
has_many :meetingtyps
has_one :calendar
validates :calendar , :presence=>true
before_validation :sanitize
def icon_name
(ActionController::Base.helpers.content_tag("i","", class: self.icon)) + self.name
end
def moderator
u=User.with_role(:newsmoderator).first
if !u.nil?
u.id
end
end
def sanitize
if self.calendar.nil?
self.calendar=Calendar.new
end
self.calendar.name=self.name
self.calendar.public=self.public
self.calendar.save
end
searchable do
text :desc
text :name
end
end