Class: Admin

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

Methods included from Ants::Id

#serializable_hash

Instance Method Details

#_list_item_subtitleObject



92
93
94
# File 'app/models/admin.rb', line 92

def _list_item_subtitle
  
end

#_list_item_thumbnailObject



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_titleObject



87
88
89
# File 'app/models/admin.rb', line 87

def _list_item_title
  name.empty? ? email : name
end

#ascObject

Scopes



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

default_scope -> { asc(:name) }

#devise_mailerObject

Helpers



73
74
75
# File 'app/models/admin.rb', line 73

def devise_mailer
  AdminMailer
end

#emailObject

Database authenticatable



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

field :email,              type: String, default: ""

#last_sign_in_agoObject



78
79
80
81
82
83
84
# File 'app/models/admin.rb', line 78

def 
  if 
    'Seen ' + ActionController::Base.helpers.time_ago_in_words() + ' ago'
  else
    'Never seen'
  end
end

#nameObject

Search



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

field :name

#remember_created_atObject

Rememberable



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

field :remember_created_at, type: Time

#reset_password_tokenObject

Recoverable



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

field :reset_password_token,   type: String

#sign_in_countObject

Trackable



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

field :sign_in_count,      type: Integer, default: 0