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
#