Devise
Constants
HTTP-layer registries (see src/http/mappings.cr): filled by the
devise macro below, looked up by end-of-program codegen.
Class methods
Salt для warden-ключа: encrypted_password[0,29] (метод модели authenticatable_salt доступен только на конкретном классе, чтение — через attrs-прок маппинга).
Текущий пользователь контроллера: сначала warden-ключ сессии, при провале — remember-cookie (auto sign-in, оракул-кейс http_remember_auto_sign_in_status). nil для не найденного/просроченного.
Маппинг скопа → модель (default_scope по умолчанию "user").
Скоп по ресурсу/классу (публичная утилита — как Devise::Mapping.find_scope!).
SecureRandom.urlsafe_base64(15).tr('lIO0', 'sxyz') — 20 chars.
Global defaults mirroring lib/devise.rb (devise 4.9.4).
devise_for(:users) → Mapping(user). nil когда модель не найдена.
Генерируется макросом finished ниже (все классы известны к концу программы).
I18n.t гема в терминах порта.
Строгий вариант для словарных ключей (en запечён — промах это баг интеграции, а не рантайм-условие).
Nested types
- Devise::ConfirmationsController
- Devise::Controllers
- Devise::DeviseController
- Devise::Encryptor
- Devise::I18n
- Devise::JWT
- Devise::Mailer
- Devise::Mapping
- Devise::OmniAuth
- Devise::OmniauthCallbacksController
- Devise::PasswordsController
- Devise::RegistrationsController
- Devise::RequestInfo
- Devise::Session
- Devise::SessionsController
- Devise::Test
- Devise::TokenGenerator
- Devise::UnlocksController
- Devise::Views
- Devise::ViewsGenerator