Sha256: a1fcd3ce2332d7ea2dd069b0823a4c5ae22fe6640cb00934bc4883f48dc66296
Contents?: true
Size: 858 Bytes
Versions: 8
Compression:
Stored size: 858 Bytes
Contents
module Pageflow # Specialized User class containing invitation logic used by in the # users admin. class InvitedUser < User attr_accessor :initial_account, :initial_role before_create :prepare_invitation after_create :send_invitation def send_invitation! prepare_invitation save(validate: false) send_invitation end private def prepare_invitation @token = generate_reset_password_token end def generate_reset_password_token raw, enc = Devise.token_generator.generate(self.class, :reset_password_token) self.reset_password_token = enc self.reset_password_sent_at = Time.now.utc raw end def password_required? false end def send_invitation UserMailer.invitation('user_id' => id, 'password_token' => @token).deliver end end end
Version data entries
8 entries across 8 versions & 1 rubygems