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
logstash-output-scalyr-0.1.14.beta vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.13 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.12 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.11.beta vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.10.beta vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.9 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.8 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.7 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.6 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-newrelic-1.2.0 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/rack-2.0.8/lib/rack/content_type.rb
logstash-filter-csharp-0.2.1 vendor/bundle/jruby/2.3.0/gems/rack-1.6.5/lib/rack/content_type.rb
logstash-filter-csharp-0.2.1 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-filter-csharp-0.2.0 vendor/bundle/jruby/2.3.0/gems/rack-1.6.5/lib/rack/content_type.rb
logstash-filter-csharp-0.2.0 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.5 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.4 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-scalyr-0.1.3 vendor/bundle/jruby/2.5.0/gems/rack-1.6.6/lib/rack/content_type.rb
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/rack-2.0.7/lib/rack/content_type.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/rack-2.0.6/lib/rack/content_type.rb