Sha256: 7b0114d1d032da57b516b8b8a0897657938488cabb12438fac2afb91bff7f298
Contents?: true
Size: 1.29 KB
Versions: 16
Compression:
Stored size: 1.29 KB
Contents
# == Schema Information # Schema version: 20090529051529 # # Table name: active_forms # # password :text # password_confirmation :text # # メール認証情報パスワード編集フォーム class EmailPasswordEditForm < ActiveForm column :password, :type => :text column :password_confirmation, :type => :text N_("EmailPasswordEditForm|Password") N_("EmailPasswordEditForm|Password confirmation") validates_presence_of :password validates_presence_of :password_confirmation validates_length_of :password, :in => EmailCredentialEditForm::PasswordLengthRange, :allow_nil => true validates_format_of :password, :with => EmailCredentialEditForm::PasswordPattern, :allow_nil => true validates_each(:password) { |record, attr, value| # MEMO: validates_confirmation_ofはpassword_confirmation属性を上書きしてしまうため、 # ここでは使用できない。そのため、validates_confirmation_ofを参考に独自に実装。 confirmation = record.__send__("#{attr}_confirmation") if confirmation.blank? || value != confirmation record.errors.add(attr, :confirmation) end } def to_email_credential_hash return { :hashed_password => EmailCredential.create_hashed_password(self.password.to_s), } end end
Version data entries
16 entries across 16 versions & 2 rubygems