class CzechPostB2bClient::Services::Orchestrator

Private Instance Methods

configuration() click to toggle source
# File lib/czech_post_b2b_client/services/orchestrator.rb, line 21
def configuration
  CzechPostB2bClient.configuration
end
result_of_subservice(service_hash) click to toggle source
# File lib/czech_post_b2b_client/services/orchestrator.rb, line 8
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(Hash[service_name, service.errors.full_messages])
    fail!
  end

  service.result
end