Return a permissions hash with all the annotations

This commit is contained in:
kikito
2015-12-16 18:10:02 +01:00
parent 3245aa9dd2
commit c98360fa87
2 changed files with 9 additions and 5 deletions

View File

@@ -6,14 +6,14 @@ class AnnotationsController < ApplicationController
@annotation = Annotation.new(annotation_params)
@annotation.user = current_user
if @annotation.save
render json: @annotation.to_json
render json: @annotation.to_json(methods: :permissions)
end
end
def update
@annotation = Annotation.find!(params[:id])
if @annotation.update_attributes(annotation_params)
render json: @annotation.to_json
render json: @annotation.to_json(methods: :permissions)
end
end
@@ -26,7 +26,7 @@ class AnnotationsController < ApplicationController
def search
@annotations = Annotation.where(legislation_id: params[:legislation_id])
annotations_hash = { total: @annotations.size, rows: @annotations }
render json: annotations_hash.to_json
render json: annotations_hash.to_json(methods: :permissions)
end
private

View File

@@ -3,4 +3,8 @@ class Annotation < ActiveRecord::Base
belongs_to :legislation
belongs_to :user
def permissions
{ update: [user_id], delete: [user_id] }
end
end