lib/builder/action_definitions.rb in sinatra_resource-0.3.3 vs lib/builder/action_definitions.rb in sinatra_resource-0.3.4
- old
+ new
@@ -31,20 +31,20 @@
end
def document_for_post(role, model, resource_config, leaf, parent_document, child_assoc)
check_permission(:create, role, resource_config)
check_params(:create, role, resource_config, leaf)
- do_callback(:before_create, resource_config, nil)
+ do_callback(:before_create, resource_config, nil, parent_document)
document = if resource_config[:parent]
create_nested_document!(parent_document, child_assoc, model)
else
create_document!(model)
end
if resource_config[:parent]
make_related(parent_document, document, resource_config)
end
- do_callback(:after_create, resource_config, document)
+ do_callback(:after_create, resource_config, document, parent_document)
document
end
def document_for_put(role, model, resource_config, leaf, id, parent_document, child_assoc)
check_permission(:update, role, resource_config)
@@ -55,17 +55,17 @@
document = if resource_config[:parent]
find_nested_document!(parent_document, child_assoc, model, id)
else
find_document!(model, id)
end
- do_callback(:before_update, resource_config, document)
+ do_callback(:before_update, resource_config, document, parent_document)
document = if resource_config[:parent]
update_nested_document!(parent_document, child_assoc, model, id)
else
update_document!(model, id)
end
- do_callback(:after_update, resource_config, document)
+ do_callback(:after_update, resource_config, document, parent_document)
document
end
def document_for_delete(role, model, resource_config, leaf, id, parent_document, child_assoc)
check_permission(:delete, role, resource_config)
@@ -76,16 +76,16 @@
document = if resource_config[:parent]
find_nested_document!(parent_document, child_assoc, model, id)
else
find_document!(model, id)
end
- do_callback(:before_destroy, resource_config, document)
+ do_callback(:before_destroy, resource_config, document, parent_document)
document = if resource_config[:parent]
delete_nested_document!(parent_document, child_assoc, model, id)
else
delete_document!(model, id)
end
- do_callback(:after_destroy, resource_config, document)
+ do_callback(:after_destroy, resource_config, document, parent_document)
document
end
end