lib/jsonapionify/api/relationship/many.rb in jsonapionify-0.0.1.pre vs lib/jsonapionify/api/relationship/many.rb in jsonapionify-0.9.0
- old
+ new
@@ -10,52 +10,47 @@
define_singleton_method(:show) do |**options, &block|
options[:prepend] = 'relationships'
define_action(:show, 'GET', **options, &block).response status: 200 do |context|
context.response_object[:data] = build_identifier_collection(context.collection)
- context.meta[:total_count] = context.collection.count
context.response_object.to_json
end
end
define_singleton_method(:replace) do |**options, &block|
options[:prepend] = 'relationships'
define_action(:replace, 'PATCH', '', true, :resource_identifier, **options, &block).response status: 200 do |context|
context.owner_context.reset(:instance)
context.reset(:collection)
context.response_object[:data] = build_identifier_collection(context.collection)
- context.meta[:total_count] = context.collection.count
context.response_object.to_json
end
end
define_singleton_method(:add) do |**options, &block|
options[:prepend] = 'relationships'
define_action(:add, 'POST', '', true, :resource_identifier, **options, &block).response status: 200 do |context|
context.owner_context.reset(:instance)
context.reset(:collection)
context.response_object[:data] = build_identifier_collection(context.collection)
- context.meta[:total_count] = context.collection.count
context.response_object.to_json
end
end
define_singleton_method(:remove) do |**options, &block|
options[:prepend] = 'relationships'
define_action(:remove, 'DELETE', '', true, :resource_identifier, **options, &block).response status: 200 do |context|
context.owner_context.reset(:instance)
context.reset(:collection)
context.response_object[:data] = build_identifier_collection(context.collection)
- context.meta[:total_count] = context.collection.count
context.response_object.to_json
end
end
context :scope do |context|
context.owner_context.instance.send(rel.name)
end
show
- replace { error_now :forbidden }
end
end
end