class RoleGroup < ActiveRecord::Base has_many :role_group_members, dependent: :destroy has_many :users, through: :role_group_members validates :name, presence: true, uniqueness: true scope :sorted, -> { order(:position, :name) } def member_count users.count end end