lib/diffend/voting/versions/remote.rb in diffend-0.2.26 vs lib/diffend/voting/versions/remote.rb in diffend-0.2.27

- old
+ new

@@ -23,22 +23,34 @@ # @param config [OpenStruct] diffend config def call(command, config, definition) payload = payload(command, config.project_id, definition) response = Diffend::Request.call( - config, - commands_url(command, config.project_id), - payload + build_request_object(command, config, payload) ) JSON.parse(response.body) rescue StandardError => e Diffend::HandleErrors::Report.call( exception: e, payload: payload || {}, config: config, message: :unhandled_exception, report: true + ) + end + + # @param command [String] either install or update + # @param config [OpenStruct] diffend config + # @param payload [Hash] + # + # @return [Diffend::RequestObject] + def build_request_object(command, config, payload) + Diffend::RequestObject.new( + config: config, + url: commands_url(command, config.project_id), + payload: payload, + request_method: :post ) end # Build diffend, host, packages, and platform specific information #