Sha256: 3a3dee473ee69c478adb08742549c8da5ad42c9a6abc1bbac4731ba604df96a0
Contents?: true
Size: 1.74 KB
Versions: 10
Compression:
Stored size: 1.74 KB
Contents
require "pact_broker/hash_refinements" module PactBroker module Webhooks class ExecutionConfiguration using PactBroker::HashRefinements def initialize(params = {}) @params = params end def with_updated_attribute(new_attribute) ExecutionConfiguration.new(params.deep_merge(new_attribute)) end def with_show_response(value) with_updated_attribute(logging_options: { show_response: value }) end def with_success_log_message(value) with_updated_attribute(logging_options: { success_log_message: value }) end def with_failure_log_message(value) with_updated_attribute(logging_options: { failure_log_message: value }) end def with_redact_sensitive_data(value) with_updated_attribute(logging_options: { redact_sensitive_data: value }) end def with_retry_schedule(value) with_updated_attribute(retry_schedule: value) end def with_http_success_codes(value) with_updated_attribute(http_success_codes: value) end def with_webhook_context(value) with_updated_attribute(webhook_context: value) end def with_user_agent(value) with_updated_attribute(user_agent: value) end def with_disable_ssl_verification(value) with_updated_attribute(disable_ssl_verification: value) end def with_cert_store(value) with_updated_attribute(cert_store: value) end def webhook_context self[:webhook_context] end def retry_schedule self[:retry_schedule] end def [](key) params[key] end def to_hash params end private attr_reader :params end end end
Version data entries
10 entries across 10 versions & 1 rubygems