Class: Admin
- Inherits:
-
Object
- Object
- Admin
- Includes:
- Ants::Id, Mongoid::Document, Mongoid::Search, Mongoid::Timestamps
- Defined in:
- app/models/admin.rb
Overview
Make sure /config/initializers/device.rb includes :email like:
config.case_insensitive_keys = [ :email ]
This is required to make it possible for users login with case insensative emails.
Instance Method Summary collapse
- #_list_item_subtitle ⇒ Object
- #_list_item_thumbnail ⇒ Object
- #_list_item_title ⇒ Object
-
#asc ⇒ Object
Scopes.
-
#devise_mailer ⇒ Object
Helpers.
-
#email ⇒ Object
Database authenticatable.
- #last_sign_in_ago ⇒ Object
-
#name ⇒ Object
Search.
-
#remember_created_at ⇒ Object
Rememberable.
-
#reset_password_token ⇒ Object
Recoverable.
-
#sign_in_count ⇒ Object
Trackable.
Methods included from Ants::Id
Instance Method Details
#_list_item_subtitle ⇒ Object
92 93 94 |
# File 'app/models/admin.rb', line 92 def _list_item_subtitle last_sign_in_ago end |
#_list_item_thumbnail ⇒ Object
97 98 99 |
# File 'app/models/admin.rb', line 97 def _list_item_thumbnail "http://www.gravatar.com/avatar/#{ Digest::MD5.hexdigest(email) }?s=80&d=retro&r=g" end |
#_list_item_title ⇒ Object
87 88 89 |
# File 'app/models/admin.rb', line 87 def _list_item_title name.empty? ? email : name end |
#asc ⇒ Object
Scopes
64 |
# File 'app/models/admin.rb', line 64 default_scope -> { asc(:name) } |
#devise_mailer ⇒ Object
Helpers
73 74 75 |
# File 'app/models/admin.rb', line 73 def devise_mailer AdminMailer end |
#email ⇒ Object
Database authenticatable
26 |
# File 'app/models/admin.rb', line 26 field :email, type: String, default: "" |
#last_sign_in_ago ⇒ Object
78 79 80 81 82 83 84 |
# File 'app/models/admin.rb', line 78 def last_sign_in_ago if last_sign_in_at 'Seen ' + ActionController::Base.helpers.time_ago_in_words(last_sign_in_at) + ' ago' else 'Never seen' end end |
#name ⇒ Object
Search
18 |
# File 'app/models/admin.rb', line 18 field :name |
#remember_created_at ⇒ Object
Rememberable
34 |
# File 'app/models/admin.rb', line 34 field :remember_created_at, type: Time |
#reset_password_token ⇒ Object
Recoverable
30 |
# File 'app/models/admin.rb', line 30 field :reset_password_token, type: String |
#sign_in_count ⇒ Object
Trackable
37 |
# File 'app/models/admin.rb', line 37 field :sign_in_count, type: Integer, default: 0 |