Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
cavy / app / controllers / cavy / first_time_controller.rb
Size: Mime:
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