Sha256: 161121b6a5ae551402ad34fba5c5bcffe19b93d36c3fccce9cc810e09301433d

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require_dependency "blogr/application_controller"

module Blogr
  class UsersController < ApplicationController

  	before_action :set_user, only: [:edit, :show, :update, :destroy]

		def index
			@title = "Users"
			@users = Blogr::User.all
		end

		def show
			@title = @user.username
			@posts = @user.posts
		end

		def new
			@title = "New User"
			@user = User.new
		end

		def edit
			@title = "Editing '#{@user.username}'"
		end

		def create
			@user = User.new(user_params)

			if @user.save
				redirect_to users_path, notice: "User was successfully created"
			else
				render action: "new"
			end
		end

		def update
			if @user.update(user_params)
				redirect_to users_path, notice: "User was successfully updated"
			else
				render action: "edit"
			end
		end

		def destroy
			@user.destroy
			redirect_to users_path, notice: "User was successfully destroyed"
		end

		private

		def set_user
			@user = User.find(params[:id])
		end

		def user_params
			params.require(:user).permit(:first_name, :last_name, :username, :email, :password, :password_confirmation)
		end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blogr-0.0.8 app/controllers/blogr/users_controller.rb