Class: Guts::User
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Guts::User
- Includes:
- GrantedConcern
- Defined in:
- app/models/guts/user.rb
Overview
User model
Constant Summary collapse
- VALID_EMAIL_REGEX =
Regex to test email against for validation
/\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
Instance Method Summary collapse
-
#email=(email) ⇒ String
Setter override for email to downcase and strip email before database.
-
#in_group?(lookup) ⇒ Boolean
Quick method for finding if a user is part of a group.
Instance Method Details
#email=(email) ⇒ String
Setter override for email to downcase and strip email before database
32 33 34 |
# File 'app/models/guts/user.rb', line 32 def email=(email) self[:email] = email.downcase.strip end |
#in_group?(lookup) ⇒ Boolean
Quick method for finding if a user is part of a group
42 43 44 45 46 47 48 49 50 |
# File 'app/models/guts/user.rb', line 42 def in_group?(lookup) if lookup.is_a?(Symbol) groups.map(&:slug).include? lookup.to_s elsif lookup.is_a?(String) groups.map(&:title).include? lookup else groups.map(&:id).include? lookup end end |