Class: User
- Inherits:
-
Object
- Object
- User
- Includes:
- Mongoid::Document
- Defined in:
- lib/generators/jinda/templates/app/models/user.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#generate_token(column) ⇒ Object
Add to create forgot password.
- #has_role(role1) ⇒ Object
- #ma_secured? ⇒ Boolean
- #send_password_reset ⇒ Object
Class Method Details
.from_omniauth(auth) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/generators/jinda/templates/app/models/user.rb', line 30 def self.from_omniauth(auth) where(auth.slice(:uid, :provider, :email)).first_or_create do |user| case auth.provider when 'identity' identity = Identity.find auth.uid user.code = identity.code user.email = identity.email else user.email = auth.info.email user.uid = auth.uid user.provider = auth.provider user.code = auth.info.name user.role = "M" end end end |
Instance Method Details
#generate_token(column) ⇒ Object
Add to create forgot password
19 20 21 22 23 24 |
# File 'lib/generators/jinda/templates/app/models/user.rb', line 19 def generate_token(column) begin self[column] = SecureRandom.urlsafe_base64 end #end while User.exists?(column => self[column]) end |
#has_role(role1) ⇒ Object
26 27 28 |
# File 'lib/generators/jinda/templates/app/models/user.rb', line 26 def has_role(role1) return role.upcase.split(',').include?(role1.upcase) end |
#ma_secured? ⇒ Boolean
47 48 49 |
# File 'lib/generators/jinda/templates/app/models/user.rb', line 47 def ma_secured? role.upcase.split(',').include?(ma_secured_ROLE) end |
#send_password_reset ⇒ Object
51 52 53 54 55 56 |
# File 'lib/generators/jinda/templates/app/models/user.rb', line 51 def send_password_reset generate_token(:password_reset_token) self.password_reset_sent_at = Time.zone.now save! UserMailer.password_reset(self).deliver end |