Class: Admin
- Inherits:
-
Object
- Object
- Admin
- Includes:
- MongoSearch::Searchable, Mongoid::Document
- Defined in:
- app/models/admin.rb
Defined Under Namespace
Modules: AdminHelper, AssetsHelper, EntriesHelper, SiteMapsHelper Classes: AdminController, AdminsController, AssetsController, EntriesController, PageSearchController, PagesController, SiteMapsController, SnippetsController
Class Method Summary collapse
Instance Method Summary collapse
- #as_json(options) ⇒ Object
-
#email ⇒ Object
Database authenticatable.
-
#remember_created_at ⇒ Object
Rememberable.
-
#reset_password_token ⇒ Object
Recoverable.
-
#sign_in_count ⇒ Object
Trackable.
- #super? ⇒ Boolean
Class Method Details
.find_for_google_apps(email) ⇒ Object
36 37 38 |
# File 'app/models/admin.rb', line 36 def self.find_for_google_apps(email) where(email: email).first || where(email: /@#{Slices::Config.google_apps_domain}$/).first end |
Instance Method Details
#as_json(options) ⇒ Object
44 45 46 47 48 49 50 |
# File 'app/models/admin.rb', line 44 def as_json() super().tap do |json| if current_admin = [:current_admin] json[:current_admin] = current_admin.id == id end end end |
#email ⇒ Object
Database authenticatable
9 |
# File 'app/models/admin.rb', line 9 field :email, type: String |
#remember_created_at ⇒ Object
Rememberable
17 |
# File 'app/models/admin.rb', line 17 field :remember_created_at, type: Time |
#reset_password_token ⇒ Object
Recoverable
13 |
# File 'app/models/admin.rb', line 13 field :reset_password_token, type: String |
#sign_in_count ⇒ Object
Trackable
20 |
# File 'app/models/admin.rb', line 20 field :sign_in_count, type: Integer |
#super? ⇒ Boolean
40 41 42 |
# File 'app/models/admin.rb', line 40 def super? self.super_user == true end |