class Tyrant::SignUp::Confirmed

Public Instance Methods

password_ok?() click to toggle source

TODO: more, like minimum 6 chars, etc.

# File lib/tyrant/sign_up.rb, line 29
def password_ok?
  return unless email and password
  errors.add(:password, "Passwords don't match") if password != confirm_password
end
process(params) click to toggle source
  • no password, unconfirmed, needs password.

# File lib/tyrant/sign_up.rb, line 41
def process(params)
  validate(params[:user]) do |contract|
    update!

    contract.save # save User with email.
  end
end
update!() click to toggle source
# File lib/tyrant/sign_up.rb, line 49
def update!
  auth = Tyrant::Authenticatable.new(contract.model)
  auth.digest!(contract.password) # contract.auth_meta_data.password_digest = ..
  auth.confirmed!
  auth.sync
end