Module: AbAdmin::Models::User
Instance Method Summary collapse
- #activate! ⇒ Object
- #active? ⇒ Boolean
- #admin_access? ⇒ Boolean
- #admin_menu_builder ⇒ Object
- #full_name ⇒ Object
- #generate_password! ⇒ Object
- #name ⇒ Object
- #password_required? ⇒ Boolean
- #suspend! ⇒ Object
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
36 37 38 |
# File 'lib/ab_admin/models/user.rb', line 36 def active? active_for_authentication? end |
#admin_access? ⇒ Boolean
40 41 42 |
# File 'lib/ab_admin/models/user.rb', line 40 def admin_access? admin? || moderator? end |
#admin_menu_builder ⇒ Object
16 17 |
# File 'lib/ab_admin/models/user.rb', line 16 def end |
#full_name ⇒ Object
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 |
#name ⇒ Object
19 20 21 |
# File 'lib/ab_admin/models/user.rb', line 19 def name full_name.strip.presence || email end |
#password_required? ⇒ 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 |