module MetaHari::Helpers::AddressableFactory

Public Class Methods

parse(url) click to toggle source
# File lib/meta_hari/helpers/addressable_factory.rb, line 16
def parse(url)
  uri = Addressable::URI.parse(url)
  fix_scheme uri
  fix_host uri
  uri
end

Private Class Methods

fix_host(uri) click to toggle source
# File lib/meta_hari/helpers/addressable_factory.rb, line 29
def fix_host(uri)
  return unless uri.host.nil?
  host, *path = uri.path.split('/')
  uri.path = '/' + path.join('/')
  uri.host = host
end
fix_scheme(uri) click to toggle source
# File lib/meta_hari/helpers/addressable_factory.rb, line 25
def fix_scheme(uri)
  uri.scheme ||= 'http'
end