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
tdiary-5.0.7 vendor/bundle/gems/rack-1.6.8/lib/rack/content_type.rb
pract6-0.1.0 .gem/ruby/2.3.0/gems/rack-2.0.3/lib/rack/content_type.rb
logstash-output-icinga-1.1.0 vendor/jruby/2.3.0/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/rack-1.6.6/lib/rack/content_type.rb
tdiary-5.0.6 vendor/bundle/gems/rack-1.6.8/lib/rack/content_type.rb
logstash-filter-cache-redis-0.3.1 vendor/bundle/jruby/1.9/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-filter-cache-redis-0.3.0 vendor/bundle/jruby/1.9/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-filter-cache-redis-0.2.0 vendor/bundle/jruby/1.9/gems/rack-1.6.6/lib/rack/content_type.rb
logstash-filter-cache-redis-0.1.0 vendor/bundle/jruby/1.9/gems/rack-1.6.8/lib/rack/content_type.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/rack-1.6.5/lib/rack/content_type.rb
tdiary-5.0.5 vendor/bundle/gems/rack-1.6.5/lib/rack/content_type.rb
tdiary-5.0.5 vendor/bundle/gems/rack-1.6.8/lib/rack/content_type.rb
logstash-filter-csharp-0.1.0 vendor/bundle/jruby/2.3.0/gems/rack-1.6.5/lib/rack/content_type.rb
logstash-filter-htmlentities-0.1.0 vendor/bundle/jruby/1.9/gems/rack-1.6.8/lib/rack/content_type.rb
rack-1.6.8 lib/rack/content_type.rb
rack-2.0.3 lib/rack/content_type.rb
rack-1.6.7 lib/rack/content_type.rb
logstash-output-icinga-1.0.0 vendor/jruby/1.9/gems/rack-1.6.6/lib/rack/content_type.rb
rack-2.0.2 lib/rack/content_type.rb
rack-1.6.6 lib/rack/content_type.rb