lib/plivo/base/resource_interface.rb in plivo-4.3.3 vs lib/plivo/base/resource_interface.rb in plivo-4.3.4

- old
+ new

@@ -80,9 +80,17 @@ api_id: @api_id, meta: @_meta, objects: @_resource_list } end + + def perform_action(action = nil, method = 'GET', params = nil, parse = false) + resource_path = action ? @_resource_uri + action + '/' : @_resource_uri + response = @_client.send_request(resource_path, method, params) + parse ? parse_and_set(response) : self + method == 'POST' ? parse_and_set(params) : self + self + end def perform_list_without_object(params = nil) response_json = @_client.send_request(@_resource_uri, 'GET', params) parse_and_set(response_json) response_json