Sha256: 7d49a77a20f5b205d86e8474635dae8e8613aa265f0f03242f8654785cdcb951
Contents?: true
Size: 810 Bytes
Versions: 1
Compression:
Stored size: 810 Bytes
Contents
require_dependency 'cavy/application_controller' module Cavy class FirstTimeController < ApplicationController layout 'cavy/first_time' before_action :check_if_first_time def new_user; end def welcome; end def create_user @user = Cavy::User.new(name: params[:name], email: params[:email], password: params[:password], password_confirmation: params[:password_confirmation], role: 'admin') if @user.save set_cookie_and_redirect(@user) else render action: 'new_user' end end private def set_cookie_and_redirect(user) cookies[:auth_token] = user.auth_token redirect_to(admin_dashboard_path, notice: 'Logged in!') end def check_if_first_time redirect_to(root_path) if Cavy::User.count > 0 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cavy-0.1.0.beta2 | app/controllers/cavy/first_time_controller.rb |