Module: Sorcery::Model::Submodules::UserActivation::InstanceMethods

Defined in:
lib/sorcery/model/submodules/user_activation.rb

Instance Method Summary collapse

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_activationObject



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