Class: User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- User
- Defined in:
- app/models/user.rb
Constant Summary collapse
- ROLES =
Constants ============================================================
%w{admin regular_user}
Class Method Summary collapse
-
.per_page ⇒ Object
Class Methods ========================================================.
- .roles_for_select ⇒ Object
Instance Method Summary collapse
-
#address_attributes=(address_attr) ⇒ Object
Instance Methods =====================================================.
- #full_address ⇒ Object
- #full_name ⇒ Object
- #is_verified? ⇒ Boolean
- #member_of?(area) ⇒ Boolean
- #set_email_verification_key ⇒ Object
Class Method Details
.per_page ⇒ Object
Class Methods ========================================================
91 92 93 |
# File 'app/models/user.rb', line 91 def self.per_page 100 end |
.roles_for_select ⇒ Object
95 96 97 |
# File 'app/models/user.rb', line 95 def self.roles_for_select ROLES.collect{|r| [r.humanize, r]} end |
Instance Method Details
#address_attributes=(address_attr) ⇒ Object
Instance Methods =====================================================
101 102 103 104 105 106 107 108 109 |
# File 'app/models/user.rb', line 101 def address_attributes=(address_attr) if address_attr.is_a?(Address) self.address = address_attr.address self.city = address_attr.city self.state = address_attr.state self.lat = address_attr.lat self.lng = address_attr.lng end end |
#full_address ⇒ Object
111 112 113 |
# File 'app/models/user.rb', line 111 def full_address [self.address, self.city, self.state].join(', ') end |
#full_name ⇒ Object
115 116 117 |
# File 'app/models/user.rb', line 115 def full_name [first_name, last_name].join(' ') end |
#is_verified? ⇒ Boolean
127 128 129 |
# File 'app/models/user.rb', line 127 def is_verified? !!self.verified_at? end |
#member_of?(area) ⇒ Boolean
119 120 121 |
# File 'app/models/user.rb', line 119 def member_of?(area) self.areas.include?(area) end |
#set_email_verification_key ⇒ Object
123 124 125 |
# File 'app/models/user.rb', line 123 def set_email_verification_key self.email_verification_key = Wristband::Support.random_salt.gsub(/[^A-Za-z0-9]/,'') end |