class FriendshipsController

Public Instance Methods

create() click to toggle source
# File lib/generators/bfriend/templates/api_controller.rb, line 4
def create
  @friendship = current_user.friendships.build(:friend_id => params[:friend_id])
  if @bfriend.save
      render json: @friend, status: :created, location: @friend
  else
      render json: @friend.errors, status: :unprocessable_entity
  end
end
destroy() click to toggle source
# File lib/generators/bfriend/templates/api_controller.rb, line 13
def destroy  
    @friendship.destroy
end
update() click to toggle source
# File lib/generators/bfriend/templates/api_controller.rb, line 17
def update
        @friendship = Friendship.find_by(id: params[:id])
        @friendship.update(status: "true")
          if @friendship.save
            render json: @friend, status: :updated, location: @friend
          else
            render json: @friend.errors, status: :unprocessable_entity
          end
end

Private Instance Methods

friend_params() click to toggle source

Only allow a trusted parameter “white list” through.

# File lib/generators/bfriend/templates/api_controller.rb, line 40
def friend_params
  params.require(:friend).permit(:user_id)
end
set_friendship() click to toggle source

Use callbacks to share common setup or constraints between actions.

# File lib/generators/bfriend/templates/api_controller.rb, line 35
def set_friendship
  @friend = friend.find(params[:id])
end