Sha256: 72070782bf0c1db31279b835a885435280f5dbe9f606c5be90d8841a8434e061

Contents?: true

Size: 584 Bytes

Versions: 29

Compression:

Stored size: 584 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
    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)
      headers['Content-Type'] ||= @content_type
      [status, headers.to_hash, body]
    end
  end
end

Version data entries

29 entries across 29 versions & 13 rubygems

Version Path
kjvarga-rack-1.0.0 lib/rack/content_type.rb
qoobaa-rack-1.0.0.1 lib/rack/content_type.rb
qoobaa-rack-1.0.2 lib/rack/content_type.rb
timocratic-rack-1.0.0 lib/rack/content_type.rb
middleman-0.12.2 lib/middleman/vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
middleman-0.12.1 lib/middleman/vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
colouringcode-passenger-0.1 vendor/rack-1.0.0-git/lib/rack/content_type.rb
middleman-0.12.0.pre lib/middleman/vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
rango-0.0.6 vendor/rack/lib/rack/content_type.rb
rango-0.1.pre vendor/rack/lib/rack/content_type.rb
passenger-2.2.7 vendor/rack-1.0.0-git/lib/rack/content_type.rb
passenger-2.2.6 vendor/rack-1.0.0-git/lib/rack/content_type.rb
middleman-0.10.17 vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
middleman-0.10.16 vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
middleman-0.10.15 vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
rackjour-0.1.8 vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
middleman-0.10.14 vendor/gems/gems/rack-1.0.1/lib/rack/content_type.rb
rack-1.0.1 lib/rack/content_type.rb