module Absolution

Constants

VERSION

Public Instance Methods

absolute_url?(url) click to toggle source
# File lib/absolution.rb, line 4
def absolute_url?(url)
  URI.parse(url.to_s).absolute?
end
construct_absolute_url(base_url, path) click to toggle source
# File lib/absolution.rb, line 8
def construct_absolute_url(base_url, path)
  uri = URI.parse(base_url)

  URI.parse(path.start_with?('/') ? path : "/#{path}").tap do |path_uri|
    uri.path = uri.path.chomp('/') + path_uri.path
    uri.query = path_uri.query
    uri.fragment = path_uri.fragment
  end

  uri.to_s
end