Sha256: a4bbd2d2d3a2fe65c2eadd095b12c24fd3b1d6bd2b32063ce70c07045e6955d2

Contents?: true

Size: 670 Bytes

Versions: 153

Compression:

Stored size: 670 Bytes

Contents

require 'rack/utils'

module Rack

  # Sets the Content-Type header on responses which don't have one.
  #
  # Builder Usage:
  #   use Rack::ContentType, "text/plain"
  #
  # When no content type argument is provided, "text/html" is assumed.
  class ContentType
    include Rack::Utils

    def initialize(app, content_type = "text/html")
      @app, @content_type = app, content_type
    end

    def call(env)
      status, headers, body = @app.call(env)
      headers = Utils::HeaderHash.new(headers)

      unless STATUS_WITH_NO_ENTITY_BODY.include?(status)
        headers[CONTENT_TYPE] ||= @content_type
      end

      [status, headers, body]
    end
  end
end

Version data entries

153 entries across 141 versions & 34 rubygems

Version Path
zuora_connect_ui-0.7.1 vendor/ruby/2.6.0/gems/rack-2.0.7/lib/rack/content_type.rb
zuora_connect_ui-0.7.0 vendor/ruby/2.6.0/gems/rack-2.0.7/lib/rack/content_type.rb
tdiary-5.0.13 vendor/bundle/gems/rack-2.0.6/lib/rack/content_type.rb
rack-2.0.7 lib/rack/content_type.rb
tdiary-5.0.12.1 vendor/bundle/gems/rack-2.0.6/lib/rack/content_type.rb
tdiary-5.0.11 vendor/bundle/gems/rack-2.0.5/lib/rack/content_type.rb
tdiary-5.0.11 vendor/bundle/gems/rack-2.0.6/lib/rack/content_type.rb
rack-2.0.6 lib/rack/content_type.rb
rack-1.6.11 lib/rack/content_type.rb
sprokovuln-0.2.0 vendor/ruby/gems/rack-2.0.5/lib/rack/content_type.rb
logstash-filter-device_detection-1.0.7-java vendor/bundle/jruby/1.9/gems/rack-1.6.6/lib/rack/content_type.rb
tdiary-5.0.9 vendor/bundle/gems/rack-2.0.5/lib/rack/content_type.rb
mrcooper-logstash-output-azuresearch-0.2.2 vendor/jruby/2.5.0/gems/rack-1.6.10/lib/rack/content_type.rb
rack-1.6.10 lib/rack/content_type.rb
rack-2.0.5 lib/rack/content_type.rb
tdiary-5.0.8 vendor/bundle/gems/rack-2.0.4/lib/rack/content_type.rb
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/rack-1.6.8/lib/rack/content_type.rb
tdiary-5.0.8 vendor/bundle/ruby/2.5.0/gems/rack-2.0.4/lib/rack/content_type.rb
rack-1.6.9 lib/rack/content_type.rb
rack-2.0.4 lib/rack/content_type.rb