Module: SourceMonitor::Security::Authentication
- Defined in:
- lib/source_monitor/security/authentication.rb
Class Method Summary collapse
- .authenticate!(controller) ⇒ Object
- .authenticate_configured? ⇒ Boolean
- .authentication_configured? ⇒ Boolean
- .authorize!(controller) ⇒ Object
- .authorize_configured? ⇒ Boolean
- .current_user(controller) ⇒ Object
- .user_signed_in?(controller) ⇒ Boolean
Class Method Details
.authenticate!(controller) ⇒ Object
6 7 8 |
# File 'lib/source_monitor/security/authentication.rb', line 6 def self.authenticate!(controller) call_handler(SourceMonitor.config.authentication.authenticate_handler, controller) end |
.authenticate_configured? ⇒ Boolean
38 39 40 |
# File 'lib/source_monitor/security/authentication.rb', line 38 def self.authenticate_configured? SourceMonitor.config.authentication.authenticate_handler.present? end |
.authentication_configured? ⇒ Boolean
29 30 31 32 |
# File 'lib/source_monitor/security/authentication.rb', line 29 def self.authentication_configured? config = SourceMonitor.config.authentication config.authenticate_handler.present? || config..present? end |
.authorize!(controller) ⇒ Object
10 11 12 |
# File 'lib/source_monitor/security/authentication.rb', line 10 def self.(controller) call_handler(SourceMonitor.config.authentication., controller) end |
.authorize_configured? ⇒ Boolean
34 35 36 |
# File 'lib/source_monitor/security/authentication.rb', line 34 def self. SourceMonitor.config.authentication..present? end |
.current_user(controller) ⇒ Object
14 15 16 17 |
# File 'lib/source_monitor/security/authentication.rb', line 14 def self.current_user(controller) method_name = preferred_current_user_method(controller) safe_public_send(controller, method_name) end |
.user_signed_in?(controller) ⇒ Boolean
19 20 21 22 23 24 25 26 27 |
# File 'lib/source_monitor/security/authentication.rb', line 19 def self.user_signed_in?(controller) method_name = preferred_user_signed_in_method(controller) if method_name safe_public_send(controller, method_name) else !!current_user(controller) end end |