Module: Dorsale::Users::PasswordGeneration

Defined in:
app/models/dorsale/users/password_generation.rb

Class Method Summary collapse

Class Method Details

.included(user_model) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/models/dorsale/users/password_generation.rb', line 2

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.(self, password).deliver_later
    end

  end
end