Class: Dust::User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Dust::User
- Defined in:
- app/models/dust/user.rb
Class Method Summary collapse
Instance Method Summary collapse
- #deliver_password_reset_instructions! ⇒ Object
- #has_role?(role) ⇒ Boolean
- #is?(role) ⇒ Boolean
- #login ⇒ Object
- #role_symbols ⇒ Object
Class Method Details
.page(search, page) ⇒ Object
27 28 29 |
# File 'app/models/dust/user.rb', line 27 def self.page(search, page) search(search).paginate(:per_page => 12, :page => page) end |
.search(search) ⇒ Object
31 32 33 34 35 36 37 |
# File 'app/models/dust/user.rb', line 31 def self.search(search) if search where("username LIKE ?", "%#{search}%") else scoped end end |
Instance Method Details
#deliver_password_reset_instructions! ⇒ Object
43 44 45 46 |
# File 'app/models/dust/user.rb', line 43 def deliver_password_reset_instructions! reset_perishable_token! PostOffice.password_reset_instructions(self).deliver end |
#has_role?(role) ⇒ Boolean
19 20 21 |
# File 'app/models/dust/user.rb', line 19 def has_role?(role) role_symbols.include?(role) end |
#is?(role) ⇒ Boolean
23 24 25 |
# File 'app/models/dust/user.rb', line 23 def is?(role) role_symbols.include?(role) end |
#login ⇒ Object
39 40 41 |
# File 'app/models/dust/user.rb', line 39 def login username end |
#role_symbols ⇒ Object
15 16 17 |
# File 'app/models/dust/user.rb', line 15 def role_symbols [(role.name).to_sym] end |