lib/gds_api/govuk_headers.rb



module GdsApi
  class GovukHeaders
    class << self
      def set_header(header_name, value)
        header_data[header_name] = value
      end

      def headers
        header_data.reject { |_k, v| (v.nil? || v.empty?) }
      end

      def clear_headers
        Thread.current[:headers] = {}
      end

    private

      def header_data
        Thread.current[:headers] ||= {}
      end
    end
  end
end