Sha256: e088f9714e5ab0f2c48f22fff51ab1a38ce16f75a51158b57c0089402e1fb100

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

module ImageScraper
  module Util
    def self.absolute_url(url,asset=nil)
      # TODO - what happens when an index redirect occurs?
      # Example: 'http://example.com/about' specified as url
      #          'style.css' specified as asset
      #          url redirects to 'http://example.com/about/'
      #          and serves http://example.com/about/index.html
      #          which then links to the relative asset path 'style.css'
      #          based on original url (http://example.com/about), 
      #          self.absolute_url gives
      #          'http://example.com/style.css
      #          but should get:
      #          'http://example.com/about/style.css
      URI.parse(url).merge(URI.parse asset.to_s).to_s
    end
    
    def self.domain(url)
      uri = URI.parse(url)
      "#{uri.scheme}://#{uri.host}"
    end
    
    def self.path(url)
      uri = URI.parse(url)
      uri.path
    end
    
    def self.strip_quotes(image_url)
      image_url.sub(/^%22/,'').sub(/%22$/,'').gsub("'","").gsub('"','')
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rcarvalho-image_scraper-0.1.8.1 lib/image_scraper/util.rb