module MongoidForums

This is exists so formatters can access it if it so pleases them.

Constants

VERSION

Public Class Methods

decorate_user_class!() click to toggle source
# File lib/mongoid_forums.rb, line 16
def decorate_user_class!
  MongoidForums.user_class.class_eval do
    include MongoidForums::DefaultPermissions

    has_many :mongoid_forums_posts, :class_name => "MongoidForums::Post", :foreign_key => "user_id"
    has_many :mongoid_forums_topics, :class_name => "MongoidForums::Topic", :foreign_key => "user_id"

    # field :mongoid_admin, type: Boolean, default: false
    #
    # def mongoid_forums_admin?
    #   mongoid_admin
    # end unless method_defined? :mongoid_forums_admin

    # Using +to_s+ by default for backwards compatibility
    def forum_display_name
      name_or_login
    end unless method_defined? :forum_display_name

  end
end
forum_display_name() click to toggle source

Using to_s by default for backwards compatibility

# File lib/mongoid_forums.rb, line 30
def forum_display_name
  name_or_login
end
per_page() click to toggle source
# File lib/mongoid_forums.rb, line 37
def per_page
  @@per_page || 20
end
user_class() click to toggle source
# File lib/mongoid_forums.rb, line 41
def user_class
  if @@user_class.is_a?(Class)
    raise "You can't set MongoidForums.user_class to be a class. Please use a string instead.\n\n " +
          "See https://github.com/radar/forem/issues/88 for more information."
  elsif @@user_class.is_a?(String)
    begin
      Object.const_get(@@user_class)
    rescue NameError
      @@user_class.constantize
    end
  end
end