Sha256: 1fc35bb9c5cefa4cf844ecff1a6ec6494dc82f9c0151ca621cceae9c7b74319e
Contents?: true
Size: 1.1 KB
Versions: 20
Compression:
Stored size: 1.1 KB
Contents
# frozen_string_literal: true module Thredded module UserPermissions module Read module All extend ActiveSupport::Concern included { extend ClassMethods } # @return [ActiveRecord::Relation<Thredded::Messageboard>] messageboards that the user can read def thredded_can_read_messageboards Thredded::Messageboard.all end # @param [Thredded::Messageboard] messageboard # @return [Boolean] Whether the user can read the given messageboard. def thredded_can_read_messageboard?(messageboard) scope = thredded_can_read_messageboards scope == Thredded::Messageboard.all || scope.include?(messageboard) end module ClassMethods # Users that can read some of the given messageboards. # # @param _messageboards [Array<Thredded::Messageboard>] # @return [ActiveRecord::Relation<Thredded.user_class>] users that can read the given messageboards def thredded_messageboards_readers(_messageboards) all end end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems