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

Version Path
thredded-1.1.0 app/models/thredded/user_permissions/read/all.rb
thredded-1.0.1 app/models/thredded/user_permissions/read/all.rb
thredded-1.0.0 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.16 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.15 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.14 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.13 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.12 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.11 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.10 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.9 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.8 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.7 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.6 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.5 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.4 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.3 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.1 app/models/thredded/user_permissions/read/all.rb
thredded-0.16.0 app/models/thredded/user_permissions/read/all.rb
thredded-0.15.5 app/models/thredded/user_permissions/read/all.rb