Sha256: 2d9b0cabccf00b84f78e67eaeed0bad013c0b05e797b7354280a01458fd1798f

Contents?: true

Size: 593 Bytes

Versions: 3

Compression:

Stored size: 593 Bytes

Contents

require 'rack/mime'

module Rack
  class PageCaching
    class MimeTypes
      def self.load!
        mime_types = Rack::Mime::MIME_TYPES
        extensions = Hash.new { |hash, key| hash[key] = [] }
        mime_types.each do |extension, content_type|
          extensions[content_type] << extension
        end
        @extension_lookup = extensions
      end

      def self.register(content_type, extension)
        @extension_lookup[content_type] = [extension]
      end

      def self.extension_for(content_type)
        @extension_lookup[content_type].first
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack-page_caching-0.0.3 lib/rack/page_caching/mime_types.rb
rack-page_caching-0.0.2 lib/rack/page_caching/mime_types.rb
rack-page_caching-0.0.1 lib/rack/page_caching/mime_types.rb