Sha256: 7c10adc7f3ad39980979785747997ed3f4c542c1f92ca57e18703fb0b8e604b6

Contents?: true

Size: 649 Bytes

Versions: 73

Compression:

Stored size: 649 Bytes

Contents

module Mumuki::Laboratory::Controllers::IncognitoMode
  extend ActiveSupport::Concern

  included do
    helper_method :current_incognito_user?,
                  :current_logged_user?
  end

  def current_user?
    super || incognito_mode_enabled?
  end

  def current_user
    @current_user ||= incognito_mode_enabled? ? (super rescue Mumuki::Domain::Incognito) : super
  end

  def current_incognito_user?
    current_user? && current_user.incognito?
  end

  def current_logged_user?
    current_user? && !current_user.incognito?
  end

  def incognito_mode_enabled?
    !from_sessions? && Organization.current.incognito_mode_enabled?
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.22.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.21.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.20.1 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.20.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.19.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.18.1 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.18.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.17.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.16.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.15.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.14.1 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.14.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.13.2 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.13.1 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.13.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.12.1 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.12.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.11.0 lib/mumuki/laboratory/controllers/incognito_mode.rb
mumuki-laboratory-9.10.0 lib/mumuki/laboratory/controllers/incognito_mode.rb