Class: OData::DeleteOperation
Instance Attribute Summary
Attributes inherited from Operation
#ar
Instance Method Summary
collapse
Methods inherited from Operation
#base_url, #check_response_errors, #entity_name, #initialize, #many_to_many_associated_table_name, #many_to_many_binding_name, #many_to_many_class_name, #many_to_many_entity_id, #many_to_many_entity_name, #many_to_many_foreign_key, #many_to_many_table?, #many_to_many_table_name, #many_to_many_use_old_api?, #old_base_url, #operation_headers, #operation_password, #operation_username, #run, #saved_many_to_many_id, #send_odata, #table_pluralize
Instance Method Details
#handle_operation_response(response) ⇒ Object
4
5
6
|
# File 'lib/odata/delete_operation.rb', line 4
def handle_operation_response(response)
check_response_errors(response)
end
|
#operation_body ⇒ Object
8
9
10
11
|
# File 'lib/odata/delete_operation.rb', line 8
def operation_body
body = {}
body.to_json
end
|
#operation_callback_name ⇒ Object
17
18
19
|
# File 'lib/odata/delete_operation.rb', line 17
def operation_callback_name
:destroy
end
|
#operation_method ⇒ Object
13
14
15
|
# File 'lib/odata/delete_operation.rb', line 13
def operation_method
:delete
end
|
#operation_url ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/odata/delete_operation.rb', line 21
def operation_url
if many_to_many_table?
"#{old_base_url}#{many_to_many_associated_table_name(0)}Set(guid%27#{many_to_many_entity_id(0)}%27)/%24links/#{many_to_many_binding_name}(guid%27#{many_to_many_entity_id(1)}%27)"
else
"#{base_url}#{entity_name}(#{@ar.id})"
end
end
|