Sha256: 56439c40b061b69ddf8c346c8d869fc8d1dba231c5fc9b942075549b31472a22
Contents?: true
Size: 822 Bytes
Versions: 47
Compression:
Stored size: 822 Bytes
Contents
module HTTParty class HeadersProcessor attr_reader :headers, :options def initialize(headers, options) @headers = headers @options = options end def call return unless options[:headers] options[:headers] = headers.merge(options[:headers]) if headers.any? options[:headers] = Utils.stringify_keys(process_dynamic_headers) end private def process_dynamic_headers options[:headers].each_with_object({}) do |header, processed_headers| key, value = header processed_headers[key] = if value.respond_to?(:call) value.arity == 0 ? value.call : value.call(options) else value end end end end end
Version data entries
47 entries across 22 versions & 4 rubygems