Class: Optimacms::CmsAdminUser

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/optimacms/cms_admin_user.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#loginObject

, :validatable



12
13
14
# File 'app/models/optimacms/cms_admin_user.rb', line 12

def 
  @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  = conditions.delete(:login)
    where(conditions.to_hash).where(["lower(username) = :value OR lower(email) = :value", { :value => .downcase }]).first
  elsif conditions.has_key?(:username) || conditions.has_key?(:email)
    where(conditions.to_hash).first
  end
end

Instance Method Details

#can_destroy?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


50
51
52
# File 'app/models/optimacms/cms_admin_user.rb', line 50

def is_superadmin?
  self.is_superadmin
end

#should_validate_password?Boolean

Returns:

  • (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