Module: Sessions::Macros

Defined in:
lib/sessions/macros.rb

Overview

The host-facing macro. The engine extends ActiveRecord::Base with this module (via ActiveSupport.on_load(:active_record)), so the auth model can declare:

class User < ApplicationRecord
has_sessions
end

On a Rails 8 omakase app this ENRICHES the has_many :sessions the authentication generator already wrote (revocation verbs, the events association, password-change auto-revocation); on a Devise app it also declares the association itself. Same grammar as the rest of the ecosystem: has_credits, has_api_keys, has_wallets.

The macro is a thin forwarder — all behavior lives in Sessions::HasSessions so it's discoverable, testable, and include-able directly when a host prefers that style.

Instance Method Summary collapse

Instance Method Details

#has_sessionsObject



22
23
24
# File 'lib/sessions/macros.rb', line 22

def has_sessions
  include Sessions::HasSessions
end