Sha256: b521bd992a3174a3d898e698a638a5ffd6c17a04ed4d3fb25ed32af62e749dca

Contents?: true

Size: 541 Bytes

Versions: 1

Compression:

Stored size: 541 Bytes

Contents

module HttpEventLogger
  module Event

    class Headers

      def initialize(headers)
        @headers = headers || ""
      end

      def [](name)
        @headers.is_a?(Hash) ? header_value_for(name) : nil
      end

      def to_s
        @headers.is_a?(String) ? @headers : @headers.map { |key, value| "#{key}: #{value}" }.join(", ")
      end

      private

      def header_value_for(name)
        header = @headers.find { |key, value| key.downcase == name.downcase }
        header ? header[1] : nil
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
http_event_logger-0.1.0.rc2 ./lib/http_event_logger/event/headers.rb