Class: WPDB::User

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-wpdb/users.rb

Instance Method Summary collapse

Instance Method Details

#before_validationObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/ruby-wpdb/users.rb', line 23

def before_validation
  self.user_registered ||= Time.now

  # If the password we've been given isn't a hash, then MD5 it.
  # Although WordPress no longer uses MD5 hashes, it will update
  # them on successful login, so we're ok to create them here.
  unless user_pass =~ /\$[A-Z]\$/ || user_pass =~ /[a-z0-9]{32}/
    self.user_pass = Digest::MD5.hexdigest(user_pass.to_s)
  end

  super
end

#validateObject



17
18
19
20
21
# File 'lib/ruby-wpdb/users.rb', line 17

def validate
  super
  validates_presence [:user_login, :user_pass, :user_email, :user_registered]
  validates_unique :user_login, :user_email
end