Sha256: 59e662b4a0172a453b73948e159bd917eacdbe5e9044bb52568f29ba951f9714
Contents?: true
Size: 747 Bytes
Versions: 9
Compression:
Stored size: 747 Bytes
Contents
# Formats a message string into application/problem+json format. module PactBroker module Api module Decorators class RuntimeErrorProblemJsonDecorator # @param message [String] def initialize(message) @message = message end # @return [Hash] def to_hash(user_options:, **) { "title" => "Server error", "type" => "#{user_options[:base_url]}/problems/server-error", "detail" => message, "status" => 500 } end # @return [String] JSON def to_json(*args, **kwargs) to_hash(*args, **kwargs).to_json end private attr_reader :message end end end end
Version data entries
9 entries across 9 versions & 1 rubygems