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