module Pollett::Concerns::Services::RegisterUser

Constants

PERMITTED

Public Instance Methods

call() click to toggle source
# File lib/pollett/concerns/services/register_user.rb, line 11
def call
  Pollett.config.user_model.create!(safe_params).tap do |user|
    deliver_email(user) if Pollett.config.send_welcome_email
  end
end

Private Instance Methods

deliver_email(user) click to toggle source
# File lib/pollett/concerns/services/register_user.rb, line 23
def deliver_email(user)
  Mailer.welcome(user).deliver_later
end
safe_params() click to toggle source
# File lib/pollett/concerns/services/register_user.rb, line 18
def safe_params
  permitted = Pollett.config.whitelist | PERMITTED
  _params.permit(*permitted)
end