Module: BetterAuth::Hanami::ActionHelpers
- Defined in:
- lib/better_auth/hanami/action_helpers.rb
Instance Method Summary collapse
- #authenticated?(request) ⇒ Boolean
- #current_session(request) ⇒ Object
- #current_user(request) ⇒ Object
- #require_authentication(request, response) ⇒ Object
Instance Method Details
#authenticated?(request) ⇒ Boolean
16 17 18 |
# File 'lib/better_auth/hanami/action_helpers.rb', line 16 def authenticated?(request) !current_user(request).nil? end |
#current_session(request) ⇒ Object
6 7 8 9 |
# File 'lib/better_auth/hanami/action_helpers.rb', line 6 def current_session(request) data = better_auth_session_data(request) data&.fetch(:session, nil) || data&.fetch("session", nil) end |
#current_user(request) ⇒ Object
11 12 13 14 |
# File 'lib/better_auth/hanami/action_helpers.rb', line 11 def current_user(request) data = better_auth_session_data(request) data&.fetch(:user, nil) || data&.fetch("user", nil) end |
#require_authentication(request, response) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/better_auth/hanami/action_helpers.rb', line 20 def require_authentication(request, response) return true if authenticated?(request) response.status = 401 if response.respond_to?(:status=) false end |