Sha256: 79f357ae21f806cf9ea8f821070403fc9d1ad1bffca20c8425ef01e497a2eb83

Contents?: true

Size: 417 Bytes

Versions: 75

Compression:

Stored size: 417 Bytes

Contents

module Dorsale::Users::PasswordGeneration
  def self.included(user_model)
    user_model.class_eval do
      before_validation :generate_password, on: :create
      after_create :send_welcome_email

      def generate_password
        self.password ||= SecureRandom.hex(6).to_s
      end

      def send_welcome_email
        Dorsale::UserMailer.new_account(self, password).deliver_later
      end

    end
  end
end

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
dorsale-3.8.1 app/models/dorsale/users/password_generation.rb
dorsale-3.8.0 app/models/dorsale/users/password_generation.rb
dorsale-3.7.8 app/models/dorsale/users/password_generation.rb
dorsale-3.7.7 app/models/dorsale/users/password_generation.rb
dorsale-3.7.6 app/models/dorsale/users/password_generation.rb
dorsale-3.7.5 app/models/dorsale/users/password_generation.rb
dorsale-3.7.4 app/models/dorsale/users/password_generation.rb
dorsale-3.7.2 app/models/dorsale/users/password_generation.rb
dorsale-3.7.1 app/models/dorsale/users/password_generation.rb
dorsale-3.7.0 app/models/dorsale/users/password_generation.rb
dorsale-3.6.1 app/models/dorsale/users/password_generation.rb
dorsale-3.6.0 app/models/dorsale/users/password_generation.rb
dorsale-3.5.2 app/models/dorsale/users/password_generation.rb
dorsale-3.5.1 app/models/dorsale/users/password_generation.rb
dorsale-3.5.0 app/models/dorsale/users/password_generation.rb
dorsale-3.4.0 app/models/dorsale/users/password_generation.rb
dorsale-3.3.0 app/models/dorsale/users/password_generation.rb
dorsale-3.2.0 app/models/dorsale/users/password_generation.rb
dorsale-3.1.7 app/models/dorsale/users/password_generation.rb
dorsale-3.1.6 app/models/dorsale/users/password_generation.rb