Module: Mumuki::Laboratory::Controllers::IncognitoMode
- Extended by:
- ActiveSupport::Concern
- Included in:
- ApplicationController
- Defined in:
- lib/mumuki/laboratory/controllers/incognito_mode.rb
Instance Method Summary collapse
- #current_incognito_user? ⇒ Boolean
- #current_logged_user? ⇒ Boolean
- #current_user ⇒ Object
- #current_user? ⇒ Boolean
- #incognito_mode_enabled? ⇒ Boolean
Instance Method Details
#current_incognito_user? ⇒ Boolean
17 18 19 |
# File 'lib/mumuki/laboratory/controllers/incognito_mode.rb', line 17 def current_incognito_user? current_user? && current_user.incognito? end |
#current_logged_user? ⇒ Boolean
21 22 23 |
# File 'lib/mumuki/laboratory/controllers/incognito_mode.rb', line 21 def current_logged_user? current_user? && !current_user.incognito? end |
#current_user ⇒ Object
13 14 15 |
# File 'lib/mumuki/laboratory/controllers/incognito_mode.rb', line 13 def current_user @current_user ||= incognito_mode_enabled? ? (super rescue Mumuki::Domain::Incognito) : super end |
#current_user? ⇒ Boolean
9 10 11 |
# File 'lib/mumuki/laboratory/controllers/incognito_mode.rb', line 9 def current_user? super || incognito_mode_enabled? end |
#incognito_mode_enabled? ⇒ Boolean
25 26 27 |
# File 'lib/mumuki/laboratory/controllers/incognito_mode.rb', line 25 def incognito_mode_enabled? !from_sessions? && Organization.current.incognito_mode_enabled? end |