Sha256: 691dc8cb170a03ed14b4dda9d09620ad342be4c93216566d71eb1419457df44d
Contents?: true
Size: 614 Bytes
Versions: 1
Compression:
Stored size: 614 Bytes
Contents
# frozen_string_literal: true module CzechPostB2bClient module Services class Orchestrator < SteppedService::Base private def result_of_subservice(service_hash) service_name = service_hash.keys.first service_class = send("#{service_name}_class") service = service_class.call(**service_hash.values.first) if service.failed? errors.add_from_hash({ service_name => service.errors.full_messages }) fail! end service.result end def configuration CzechPostB2bClient.configuration end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
czech_post_b2b_client-1.4.0 | lib/czech_post_b2b_client/services/orchestrator.rb |