Sha256: b91f3d81b62ed8d66f51b1a35dfaafb60f155581afbf0da036254fd7d8df8a80

Contents?: true

Size: 481 Bytes

Versions: 6

Compression:

Stored size: 481 Bytes

Contents

module NxtHttpClient
  CONFIGURABLE_OPTIONS = %i[request_options base_url x_request_id_proc].freeze

  Config = Struct.new('Config', *CONFIGURABLE_OPTIONS) do
    def initialize(request_options: ActiveSupport::HashWithIndifferentAccess.new, base_url: '', x_request_id_proc: nil)
      self.request_options = request_options
      self.base_url = base_url
      self.x_request_id_proc = x_request_id_proc
    end

    def dup
      self.class.new(**to_h.deep_dup)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nxt_http_client-1.1.0 lib/nxt_http_client/config.rb
nxt_http_client-1.0.4 lib/nxt_http_client/config.rb
nxt_http_client-1.0.3 lib/nxt_http_client/config.rb
nxt_http_client-1.0.2 lib/nxt_http_client/config.rb
nxt_http_client-1.0.1 lib/nxt_http_client/config.rb
nxt_http_client-1.0.0 lib/nxt_http_client/config.rb