Class: Optimacms::CmsAdminUser
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Optimacms::CmsAdminUser
- Defined in:
- app/models/optimacms/cms_admin_user.rb
Instance Attribute Summary collapse
-
#login ⇒ Object
, :validatable.
Class Method Summary collapse
-
.find_for_database_authentication(warden_conditions) ⇒ Object
for login auth.
Instance Method Summary collapse
Instance Attribute Details
#login ⇒ Object
, :validatable
12 13 14 |
# File 'app/models/optimacms/cms_admin_user.rb', line 12 def login @login end |
Class Method Details
.find_for_database_authentication(warden_conditions) ⇒ Object
for login auth
59 60 61 62 63 64 65 66 67 68 |
# File 'app/models/optimacms/cms_admin_user.rb', line 59 def self.find_for_database_authentication(warden_conditions) conditions = warden_conditions.dup conditions[:email].downcase! if conditions[:email] if login = conditions.delete(:login) where(conditions.to_hash).where(["lower(username) = :value OR lower(email) = :value", { :value => login.downcase }]).first elsif conditions.has_key?(:username) || conditions.has_key?(:email) where(conditions.to_hash).first end end |
Instance Method Details
#can_destroy? ⇒ Boolean
43 44 45 |
# File 'app/models/optimacms/cms_admin_user.rb', line 43 def can_destroy? !self.is_superadmin end |
#is_superadmin? ⇒ Boolean
properties
50 51 52 |
# File 'app/models/optimacms/cms_admin_user.rb', line 50 def is_superadmin? self.is_superadmin end |
#should_validate_password? ⇒ Boolean
33 34 35 36 |
# File 'app/models/optimacms/cms_admin_user.rb', line 33 def should_validate_password? x = new_record? || !password.blank? #if: Proc.new{|obj| obj.new_record? || !obj.<attribute>.blank? } end |