Module: AbAdmin::Models::User

Extended by:
ActiveSupport::Concern
Included in:
User
Defined in:
lib/ab_admin/models/user.rb

Instance Method Summary collapse

Instance Method Details

#activate!Object



31
32
33
34
# File 'lib/ab_admin/models/user.rb', line 31

def activate!
  confirm if respond_to?(:confirm) && !confirmed?
  unlock_access! if respond_to?(:unlock_access!) && access_locked?
end

#active?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/ab_admin/models/user.rb', line 36

def active?
  active_for_authentication?
end

#admin_access?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/ab_admin/models/user.rb', line 40

def admin_access?
  admin? || moderator?
end

#admin_menu_builderObject



16
17
# File 'lib/ab_admin/models/user.rb', line 16

def admin_menu_builder
end

#full_nameObject



23
24
25
# File 'lib/ab_admin/models/user.rb', line 23

def full_name
  [first_name.presence, last_name.presence].compact.join(' ')
end

#generate_password!Object



44
45
46
47
48
49
# File 'lib/ab_admin/models/user.rb', line 44

def generate_password!
  raw_password = AbAdmin.test_env? ? '654321' : AbAdmin.friendly_token
  self.password = self.password_confirmation = raw_password
  self.save(validate: false)
  raw_password
end

#nameObject



19
20
21
# File 'lib/ab_admin/models/user.rb', line 19

def name
  full_name.strip.presence || email
end

#password_required?Boolean

Returns:

  • (Boolean)


51
52
53
54
55
# File 'lib/ab_admin/models/user.rb', line 51

def password_required?
  return true if password.present?
  return false if persisted? && password.blank?
  super
end

#suspend!Object



27
28
29
# File 'lib/ab_admin/models/user.rb', line 27

def suspend!
  lock_access!
end