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