class WPDB::User

Public Instance Methods

before_validation() click to toggle source
Calls superclass method
# File lib/ruby-wpdb/user.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
validate() click to toggle source
Calls superclass method
# File lib/ruby-wpdb/user.rb, line 17
def validate
  super
  validates_presence [:user_login, :user_pass, :user_email, :user_registered]
  validates_unique :user_login, :user_email
end