Sha256: 2edf7b06b2cfc9c013d44f636f3cf5f1e6fd533d434ba8ab3ba2d47dbea8e103

Contents?: true

Size: 619 Bytes

Versions: 7

Compression:

Stored size: 619 Bytes

Contents

module Sinatra
  module MercuryImages
    def self.registered(app)
      # stream images
      app.get %r{(gif|jpg|png|jpeg)$} do
        content_type get_image_type(request.path_info)
        File.open(options.views + request.path_info, 'rb') do |file| 
          file.read
        end 
      end
    end
    
    def get_image_type(image_name)
      if image_name =~ /.gif/
        "image/gif"
      elsif image_name =~ /.jpg/
        "image/jpg"
      elsif image_name =~ /.png/
        "image/png"
      elsif image_name =~ /.jpeg/
        "image/jpeg"
      end
    end
        
  end
  register MercuryImages
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mercury-0.9.12 lib/mercury/images.rb
mercury-0.9.11 lib/mercury/images.rb
mercury-0.9.10 lib/mercury/images.rb
mercury-0.9.9 lib/mercury/images.rb
mercury-0.9.8 lib/mercury/images.rb
mercury-0.9.7 lib/mercury/images.rb
mercury-0.9.6 lib/mercury/images.rb