Sha256: fb422b751be150af41b0f3515844f54c76fba8218032c6f6c5ff401dc783d370

Contents?: true

Size: 960 Bytes

Versions: 5

Compression:

Stored size: 960 Bytes

Contents

class UsersController < ApplicationController

  respond_to :html, :js

  before_filter :authenticate!, :only => [:edit, :update]
  before_filter :deauthenticate!, :only => [:new, :create]

  # GET /user/new
  def new
    @user = User.new

    respond_with(@user)
  end

  # GET /user/edit
  def edit
    @user = user

    respond_with(@user)
  end

  # POST /user
  def create
    @user = User.create(params[:user])

    flash[:notice] = 'User create successful.' if @user.valid?
    flash[:error] = 'User create failed.' if @user.invalid?

    authenticate(@user) if @user.valid?
    respond_with(@user, :location => restore(:default => root_path))
  end

  # PUT /user
  def update
    @user = user

    @user.attributes = params[:user]
    @user.save

    flash[:notice] = 'User update successful.' if @user.valid?
    flash[:error] = 'User update failed.' if @user.invalid?

    respond_with(@user, :location => restore(:default => root_path))
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
formula-1.0.0 test/dummy/app/controllers/users_controller.rb
formula-0.3.9 test/dummy/app/controllers/users_controller.rb
formula-0.3.8 test/dummy/app/controllers/users_controller.rb
formula-0.3.7 test/dummy/app/controllers/users_controller.rb
formula-0.3.6 test/dummy/app/controllers/users_controller.rb