Sha256: a50bf218a36d58899d721d082c37cb650c1a7301d291fb270e3b5fb2373a0097

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

class RailsAuthMy::UsersController < RailsAuthMy::BaseController
  before_action :set_user

  def show
    respond_to do |format|
      format.js
      format.html
      format.json { render json: @user }
    end
  end

  def edit
  end

  def update
    @user.assign_attributes user_params

    flash[:notice] = 'User was successfully updated.'

    if @user.email_changed?
      logout
      flash[:notice] = 'Your Email changed, please login again!'
      UserMailer.email_confirm(@user.id).deliver_later
    end

    respond_to do |format|
      if @user.save
        format.js
        format.html { redirect_to my_user_url }
        format.json {
          render json: { user: @user.as_json, filename: url_for(@user.avatar) }
        }
      else
        format.html { render action: 'edit' }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end

  def destroy
    @user.destroy

    respond_to do |format|
      format.html { redirect_to my_user_url }
      format.json { head :no_content }
    end
  end

  private
  def set_user
    @user = current_user
  end

  def user_params
    params.fetch(:user, {}).permit(
      :email,
      :name,
      :mobile,
      :avatar,
      :timezone
    )
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_auth-1.0.5 app/controllers/rails_auth_my/users_controller.rb
rails_auth-1.0.4 app/controllers/the_auth_my/users_controller.rb