Sha256: 14001d47018011e94f8988b5c29ff238eac47c576c8b3a795a1c609bb07aca23

Contents?: true

Size: 627 Bytes

Versions: 2

Compression:

Stored size: 627 Bytes

Contents

require 'page_glimpse/image'

module PageGlimpse
  
  class ImageParser
    
    def initialize(options = {}, &block)
    end
    
    def parse(response)
      image = Image.new
      image.content_type    = response.headers[:content_type]
      image.filename        = parse_filename(response.headers[:content_disposition])
      image.content_length  = (response.headers[:content_length] || 0).to_i
      image.content         = response.to_s
      image
    end
    
    
    private
    
    
    def parse_filename(disposition)
      if disposition =~ /filename="([^"]*)"/i
        $1
      end
    end
    
  end
  
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
nbibler-page_glimpse-0.0.1 lib/page_glimpse/image_parser.rb
page_glimpse-0.0.1 lib/page_glimpse/image_parser.rb