Module: Absolution

Extended by:
Absolution
Included in:
Absolution
Defined in:
lib/absolution.rb,
lib/absolution/version.rb

Constant Summary collapse

VERSION =
'0.0.6'

Instance Method Summary collapse

Instance Method Details

#absolute_url?(url) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/absolution.rb', line 4

def absolute_url?(url)
  URI.parse(url.to_s).absolute?
end

#construct_absolute_url(base_url, path) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# 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