Module: Sorcery::Model::Submodules::UserActivation::InstanceMethods
- Defined in:
- lib/sorcery/model/submodules/user_activation.rb
Instance Method Summary collapse
-
#activate! ⇒ Object
clears activation code, sets the user as ‘active’ and optionaly sends a success email.
- #setup_activation ⇒ Object
Instance Method Details
#activate! ⇒ Object
clears activation code, sets the user as ‘active’ and optionaly sends a success email.
107 108 109 110 111 112 113 |
# File 'lib/sorcery/model/submodules/user_activation.rb', line 107 def activate! config = sorcery_config self.send(:"#{config.activation_token_attribute_name}=", nil) self.send(:"#{config.activation_state_attribute_name}=", "active") send_activation_success_email! if send_activation_success_email? sorcery_adapter.save(:validate => false, :raise_on_failure => true) end |
#setup_activation ⇒ Object
98 99 100 101 102 103 104 |
# File 'lib/sorcery/model/submodules/user_activation.rb', line 98 def setup_activation config = sorcery_config generated_activation_token = TemporaryToken.generate_random_token self.send(:"#{config.activation_token_attribute_name}=", generated_activation_token) self.send(:"#{config.activation_state_attribute_name}=", "pending") self.send(:"#{config.activation_token_expires_at_attribute_name}=", Time.now.in_time_zone + config.activation_token_expiration_period) if config.activation_token_expiration_period end |