module Sorcery::Model::Submodules::UserActivation::ClassMethods

Public Instance Methods

load_from_activation_token(token, &block) click to toggle source

Find user by token, also checks for expiration. Returns the user if token found and is valid.

# File lib/sorcery/model/submodules/user_activation.rb, line 62
def load_from_activation_token(token, &block)
  load_from_token(
    token,
    @sorcery_config.activation_token_attribute_name,
    @sorcery_config.activation_token_expires_at_attribute_name,
    &block
  )
end

Protected Instance Methods

define_user_activation_fields() click to toggle source
# File lib/sorcery/model/submodules/user_activation.rb, line 80
def define_user_activation_fields
  class_eval do
    sorcery_adapter.define_field sorcery_config.activation_state_attribute_name, String
    sorcery_adapter.define_field sorcery_config.activation_token_attribute_name, String
    sorcery_adapter.define_field sorcery_config.activation_token_expires_at_attribute_name, Time
  end
end
validate_mailer_defined() click to toggle source

This submodule requires the developer to define his own mailer class to be used by it when activation_mailer_disabled is false

# File lib/sorcery/model/submodules/user_activation.rb, line 75
def validate_mailer_defined
  message = 'To use user_activation submodule, you must define a mailer (config.user_activation_mailer = YourMailerClass).'
  raise ArgumentError, message if @sorcery_config.user_activation_mailer.nil? && @sorcery_config.activation_mailer_disabled == false
end