Class: Fae::User

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
BaseModelConcern, UserConcern
Defined in:
app/models/fae/user.rb

Instance Attribute Summary

Attributes included from BaseModelConcern

#filter

Instance Method Summary collapse

Methods included from BaseModelConcern

#fae_display_field, #fae_form_manager_model_id, #fae_form_manager_model_name, #fae_nested_foreign_key, #fae_nested_parent, #fae_tracker_parent

Instance Method Details

#active_for_authentication?Boolean

Called by Devise to see if an user can currently be signed in

Returns:

  • (Boolean)


54
55
56
# File 'app/models/fae/user.rb', line 54

def active_for_authentication?
  active? && super
end

#admin?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/models/fae/user.rb', line 37

def admin?
  role.name == 'admin'
end

#fae_tracker_blacklistObject



63
64
65
# File 'app/models/fae/user.rb', line 63

def fae_tracker_blacklist
  [:reset_password_token, :reset_password_sent_at, :remember_created_at, :sign_in_count, :current_sign_in_at, :last_sign_in_at, :current_sign_in_ip, :last_sign_in_ip, :confirmation_token, :confirmed_at, :confirmation_sent_at, :unconfirmed_email, :failed_attempts, :unlock_token, :locked_at]
end

#full_nameObject



49
50
51
# File 'app/models/fae/user.rb', line 49

def full_name
  "#{first_name} #{last_name}"
end

#inactive_messageObject

Called by Devise to get the proper error message when an user cannot be signed in



59
60
61
# File 'app/models/fae/user.rb', line 59

def inactive_message
  !active? ? :inactive : super
end

#super_admin?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/models/fae/user.rb', line 33

def super_admin?
  role.name == 'super admin'
end

#super_admin_or_admin?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'app/models/fae/user.rb', line 45

def super_admin_or_admin?
  super_admin? || admin?
end

#user?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'app/models/fae/user.rb', line 41

def user?
  role.name == 'user'
end