Sha256: e38befb6fec2a8bad394b28628c5a6c2078664d20002194a8afdda1caa09547e

Contents?: true

Size: 1.09 KB

Versions: 9

Compression:

Stored size: 1.09 KB

Contents

require_dependency "faalis/application_controller"

module Faalis
  class API::V1::ProfilesController < APIController

    def show
      @user = current_user
      respond_with(@user)
    end

    def update
      @user = current_user
      user_fields = {
        :first_name => params[:first_name],
        :last_name => params[:last_name],
        :email => params[:email],
      }

      if params.include? :password and params[:password]
        user_fields[:password] =  params[:password]
        user_fields[:password_confirmation] =  params[:password_confirmation]

        if @user.update(user_fields)
          respond_with(@user)
        else
          respond_to do |format|
            format.json { render :json => {:fields => @user.errors}, :status => :unprocessable_entity }
          end
        end
      else

        if @user.update_without_password(user_fields)
          respond_with(@user)
        else
          respond_to do |format|
            format.json { render :json => {:fields => @user.errors}, :status => :unprocessable_entity }
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
faalis-0.15.1 app/controllers/faalis/api/v1/profiles_controller.rb
faalis-0.15.0 app/controllers/faalis/api/v1/profiles_controller.rb
faalis-0.14.4 app/controllers/faalis/api/v1/profiles_controller.rb
faalis-0.14.3 app/controllers/faalis/api/v1/profiles_controller.rb
faalis-0.14.2 app/controllers/faalis/api/v1/profiles_controller.rb
faalis-0.14.0 app/controllers/faalis/api/v1/profiles_controller.rb
faalis-0.11.1 app/controllers/faalis/api/v1/profiles_controller.rb
faalis-0.11.0 app/controllers/faalis/api/v1/profiles_controller.rb
faalis-0.7.0 app/controllers/faalis/api/v1/profiles_controller.rb