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