Module: Diffend::RequestVerdict
- Defined in:
- lib/diffend/request_verdict.rb
Overview
Module responsible for fetching diffend verdict on local context
Class Method Summary collapse
Class Method Details
.build_request_object(config, payload) ⇒ Diffend::RequestObject
35 36 37 38 39 40 41 42 |
# File 'lib/diffend/request_verdict.rb', line 35 def build_request_object(config, payload) Diffend::RequestObject.new( config: config, url: config.commands_url, payload: payload, request_method: :post ) end |
.call(config, definition) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/diffend/request_verdict.rb', line 11 def call(config, definition) payload = Diffend::LocalContext.call(config, definition) response = Diffend::Request.call( build_request_object(config, payload) ) JSON.parse(response.body) rescue Bundler::GemNotFound, Bundler::VersionConflict raise ::Diffend::Errors::DependenciesResolveException rescue StandardError => e Diffend::HandleErrors::Report.call( exception: e, payload: payload || {}, config: config, message: :unhandled_exception, report: true ) end |