Class: Admin

Inherits:
Object
  • Object
show all
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

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(options)
  super(options).tap do |json|
    if current_admin = options[:current_admin]
      json[:current_admin] = current_admin.id == id
    end
  end
end

#emailObject

Database authenticatable



9
# File 'app/models/admin.rb', line 9

field :email,              type: String

#remember_created_atObject

Rememberable



17
# File 'app/models/admin.rb', line 17

field :remember_created_at, type: Time

#reset_password_tokenObject

Recoverable



13
# File 'app/models/admin.rb', line 13

field :reset_password_token,   type: String

#sign_in_countObject

Trackable



20
# File 'app/models/admin.rb', line 20

field :sign_in_count,      type: Integer

#super?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'app/models/admin.rb', line 40

def super?
  self.super_user == true
end