Skip to content

Instantly share code, notes, and snippets.

@sebastjan-hribar
Created March 13, 2016 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sebastjan-hribar/7cba83a0216e402362dc to your computer and use it in GitHub Desktop.
Save sebastjan-hribar/7cba83a0216e402362dc to your computer and use it in GitHub Desktop.
module Web::Controllers::Parents
class Create
include Web::Action
expose :parent
params do
param :parent do
param :name, presence: true
param :surname, presence: true
param :email, presence: true
param :password, presence: true, confirmation: true
end
end
def call(params)
if params.valid?
name = params[:parent][:name]
surname = params[:parent][:surname]
email = params[:parent][:email]
password_salt = BCrypt::Engine.generate_salt
password_hash = BCrypt::Engine.hash_secret(params[:parent][:password], password_salt)
@parent = ParentRepository.create(Parent.new(name: name, surname: surname, email: email,
password_hash: password_hash, password_salt: password_salt))
#@parent = ParentRepository.create(Parent.new(params[:parent]))
redirect_to '/parents'
else
redirect_to '/parents/new'
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment