Sha256: 705fc0e8fe1ec66bda2d4042ef29d4a4d725d47ba49956436ed003c0d246369b

Contents?: true

Size: 968 Bytes

Versions: 63

Compression:

Stored size: 968 Bytes

Contents

require 'rack/mime'

module Sprockets
  module Mime
    # Returns a `Hash` of registered mime types registered on the
    # environment and those part of `Rack::Mime`.
    #
    # If an `ext` is given, it will lookup the mime type for that extension.
    def mime_types(ext = nil)
      if ext.nil?
        Rack::Mime::MIME_TYPES.merge(@mime_types)
      else
        ext = Sprockets::Utils.normalize_extension(ext)
        @mime_types[ext] || Rack::Mime::MIME_TYPES[ext]
      end
    end

    if {}.respond_to?(:key)
      def extension_for_mime_type(type)
        mime_types.key(type)
      end
    else
      def extension_for_mime_type(type)
        mime_types.index(type)
      end
    end

    # Register a new mime type.
    def register_mime_type(mime_type, ext)
      ext = Sprockets::Utils.normalize_extension(ext)
      @mime_types[ext] = mime_type
    end
  end

  # Extend Sprockets module to provide global registry
  extend Mime
  @mime_types = {}
end

Version data entries

63 entries across 52 versions & 7 rubygems

Version Path
sprockets-2.1.4 lib/sprockets/mime.rb
sprockets-2.0.5 lib/sprockets/mime.rb
challah-rolls-0.2.0 vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.0.pre/vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-0.8.3 vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-0.8.1 vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-rolls-0.1.0 vendor/bundle/gems/challah-0.8.0.pre/vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-rolls-0.1.0 vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-0.8.0.pre vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-0.7.1 vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-0.7.0 vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-0.7.0.pre2 vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-0.7.0.pre vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-0.6.2 vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
challah-0.6.2 vendor/bundle/gems/sprockets-2.1.2/lib/sprockets/mime.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/vendor/bundle/ruby/1.9.1/gems/sprockets-2.1.3/lib/sprockets/mime.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/sprockets-2.1.3/lib/sprockets/mime.rb
initforthe-cookies-0.0.1 vendor/bundle/gems/sprockets-2.1.3/lib/sprockets/mime.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/vendor/bundle/ruby/1.9.1/gems/sprockets-2.1.3/lib/sprockets/mime.rb