Sha256: 34547a105fc916c60ca1fbd85f5eebf096a7f32a945a584cac2c6ac5a63de297
Contents?: true
Size: 790 Bytes
Versions: 11
Compression:
Stored size: 790 Bytes
Contents
module MongoidForums class Category include Mongoid::Document has_many :forums, :class_name => "MongoidForums::Forum", dependent: :destroy has_and_belongs_to_many :moderator_groups, :class_name => "MongoidForums::Group", inverse_of: nil field :name validates :name, :presence => true field :position, :type => Integer, :default => 0 validates :position, numericality: { only_integer: true } def moderator?(user) return false unless user moderator_groups.each do |group| return true if group.moderator && group.members.include?(user.id) end false end def moderators array = Array.new self.moderator_groups.each do |g| array << g.group.members end return array end end end
Version data entries
11 entries across 11 versions & 2 rubygems