Sha256: dcd32ca2fe68f57739b116ccdc8716ee213bb7c5eeeee8ebf77a804ab3f4953c
Contents?: true
Size: 496 Bytes
Versions: 9
Compression:
Stored size: 496 Bytes
Contents
module Thredded class Role < ActiveRecord::Base ROLES = ['superadmin', 'admin', 'moderator', 'member'] belongs_to :messageboard belongs_to :user, class_name: Thredded.user_class validates_presence_of :level validates_inclusion_of :level, in: ROLES validates_presence_of :messageboard_id validates_presence_of :user_id scope :for, lambda { |messageboard| where(messageboard_id: messageboard.id) } scope :as, lambda { |role| where(level: role) } end end
Version data entries
9 entries across 9 versions & 1 rubygems