# == Schema Information # # Table name: themen # # id :integer not null, primary key # title :string(255) # text :text # created_at :datetime not null # updated_at :datetime not null # themengruppe_id :integer # require 'uri' class Thema < ActiveRecord::Base include Rails.application.routes.url_helpers attr_accessible :text, :title, :themengruppe_id,:isdraft, :hidelink, :hideattachment has_many :fragen has_many :attachments belongs_to :themengruppe, :foreign_key => "themengruppe_id" has_one :gremium has_many :nlinks, as: :link validates :themengruppe, :presence => true validates :title, :presence => true validates :text, :presence => true scope :search, ->(query) {where("text like ? or title like ?", "%#{query}%", "%#{query}%")} scope :outdated, -> {where("updated_at < ?", 1.week.ago)} translates :title,:text, :versioning =>true, :fallbacks_for_empty_translations => true def is_outdated? updated_at < 1.week.ago end def is_wiki? !(wikiname.nil? || wikiname.empty?) end def text_first_words md = /
(?