Sha256: b9e9c050f400a4feed5cb0ecfef49d28eb671416a28fa07fcba7280d70d19a04

Contents?: true

Size: 715 Bytes

Versions: 11

Compression:

Stored size: 715 Bytes

Contents

class Forum < ActiveRecord::Base
  has_site if respond_to? :has_site
  has_groups
  
  has_many :topics, :dependent => :destroy

  default_scope :order => 'name ASC'
  named_scope :imported, :conditions => "old_id IS NOT NULL"
  validates_presence_of :name
  
  def dom_id
    "forum_#{self.id}"
  end
  
  # chains the visible_to? method created during the has_groups call.
  def visible_to_with_configuration?(reader=nil)
    Rails.logger.warn "Forum#visible_to_with_configuration?"
    return true if (reader || visible_by_default?) && visible_to_without_configuration?(reader)
  end
  alias_method_chain :visible_to?, :configuration
  
  def visible_by_default?
    !!Radiant.config['forum.public?']
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
radiant-forum-extension-3.0.7 app/models/forum.rb
radiant-forum-extension-3.0.6 app/models/forum.rb
radiant-forum-extension-3.0.5 app/models/forum.rb
radiant-forum-extension-3.0.4 app/models/forum.rb
radiant-forum-extension-3.0.3 app/models/forum.rb
radiant-forum-extension-3.0.2 app/models/forum.rb
radiant-forum-extension-3.0.1 app/models/forum.rb
radiant-forum-extension-3.0.0 app/models/forum.rb
radiant-forum-extension-3.0.0.rc6 app/models/forum.rb
radiant-forum-extension-3.0.0.rc4 app/models/forum.rb
radiant-forum-extension-3.0.0.rc3 app/models/forum.rb