Sha256: df02ec0c0b137494d478275c4aa7cc1f5dcc0e58a9afad97f96d15d82435cb66

Contents?: true

Size: 842 Bytes

Versions: 23

Compression:

Stored size: 842 Bytes

Contents

# frozen_string_literal: true

module Thredded
  class NullUser
    include ::Thredded::UserPermissions::Read::All
    include ::Thredded::UserPermissions::Write::None
    include ::Thredded::UserPermissions::Message::ReadersOfWriteableBoards
    include ::Thredded::UserPermissions::Moderate::None
    include ::Thredded::UserPermissions::Admin::None

    def thredded_private_topics
      Thredded::PrivateTopic.none
    end

    def id
      nil
    end

    def name
      I18n.t('thredded.null_user_name')
    end

    def to_s
      name
    end

    def valid?
      false
    end

    def thredded_anonymous?
      true
    end

    def thredded_user_detail
      Thredded::UserDetail.new
    end

    def thredded_user_preference
      Thredded::UserPreference.new
    end

    def thredded_display_name
      to_s
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
thredded-0.16.0 app/models/thredded/null_user.rb
thredded-0.15.5 app/models/thredded/null_user.rb
thredded-0.15.4 app/models/thredded/null_user.rb
thredded-0.15.3 app/models/thredded/null_user.rb
thredded-0.15.2 app/models/thredded/null_user.rb
thredded-0.15.1 app/models/thredded/null_user.rb
thredded-0.14.4 app/models/thredded/null_user.rb
thredded-0.14.3 app/models/thredded/null_user.rb
thredded-0.14.2 app/models/thredded/null_user.rb
thredded-0.14.1 app/models/thredded/null_user.rb
thredded-0.14.0 app/models/thredded/null_user.rb
thredded-0.13.8 app/models/thredded/null_user.rb
thredded-0.13.7 app/models/thredded/null_user.rb
thredded-0.13.6 app/models/thredded/null_user.rb
thredded-0.13.5 app/models/thredded/null_user.rb
thredded-0.13.4 app/models/thredded/null_user.rb
thredded-0.13.3 app/models/thredded/null_user.rb
thredded-0.13.2 app/models/thredded/null_user.rb
thredded-0.13.1 app/models/thredded/null_user.rb
thredded-0.13.0 app/models/thredded/null_user.rb