Class: Morpho::User
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Morpho::User
- Defined in:
- app/models/morpho/user.rb
Class Method Summary collapse
Instance Method Summary collapse
- #active? ⇒ Boolean
- #add_provider_to_user(provider, uid) ⇒ Object
- #resend_activation_needed_email! ⇒ Object
- #resend_unlock_token_email! ⇒ Object
Class Method Details
.create_and_validate_from_provider(provider, uid, attrs) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/models/morpho/user.rb', line 32 def create_and_validate_from_provider(provider, uid, attrs) user = new(attrs) user.send(sorcery_config.authentications_class.name.demodulize.underscore.pluralize).build( sorcery_config.provider_uid_attribute_name => uid, sorcery_config.provider_attribute_name => provider ) saved = user.sorcery_adapter.save [user, saved] end |
Instance Method Details
#active? ⇒ Boolean
16 17 18 |
# File 'app/models/morpho/user.rb', line 16 def active? self.activation_state == 'active' end |
#add_provider_to_user(provider, uid) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'app/models/morpho/user.rb', line 46 def add_provider_to_user(provider, uid) authentications = sorcery_config.authentications_class.name.demodulize.underscore.pluralize if sorcery_adapter.find_authentication_by_oauth_credentials(authentications, provider, uid).nil? user = send(authentications).build( sorcery_config.provider_uid_attribute_name => uid, sorcery_config.provider_attribute_name => provider ) user.sorcery_adapter.save(validate: false) else user = false end user end |
#resend_activation_needed_email! ⇒ Object
20 21 22 23 24 |
# File 'app/models/morpho/user.rb', line 20 def resend_activation_needed_email! self.setup_activation self.reload self.send_activation_needed_email! end |
#resend_unlock_token_email! ⇒ Object
26 27 28 |
# File 'app/models/morpho/user.rb', line 26 def resend_unlock_token_email! self.login_lock! end |