Sha256: c53daf39dd705d2593e3344bf68614740c33cd057d8c5a66f8513473757abdff

Contents?: true

Size: 927 Bytes

Versions: 5

Compression:

Stored size: 927 Bytes

Contents

class <%= user_plural_class_name %>Controller < ApplicationController
  before_filter :login_required, except: [:new, :create]

  def new
    @<%= user_singular_name %> = <%= user_class_name %>.new
  end

  def create
    @<%= user_singular_name %> = <%= user_class_name %>.new(params[:<%= user_singular_name %>])
    if @<%= user_singular_name %>.save
      session[:<%= user_singular_name %>_id] = @<%= user_singular_name %>.id
      redirect_to root_url, notice: "Thank you for signing up! You are now logged in."
    else
      render :new
    end
  end

  def edit
    @<%= user_singular_name %> = current_<%= user_singular_name %>
  end

  def update
    @<%= user_singular_name %> = current_<%= user_singular_name %>
    if @<%= user_singular_name %>.update_attributes(params[:<%= user_singular_name %>])
      redirect_to root_url, notice: "Your profile has been updated."
    else
      render :edit
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
zoo-generators-0.1.5 lib/generators/zoo/authentication/templates/users_controller.rb
zoo-generators-0.1.4 lib/generators/zoo/authentication/templates/users_controller.rb
zoo-generators-0.1.3 lib/generators/zoo/authentication/templates/users_controller.rb
zoo-generators-0.1.2 lib/generators/zoo/authentication/templates/users_controller.rb
zoo-generators-0.1.1 lib/generators/zoo/authentication/templates/users_controller.rb