module Absolutely

Constants

VERSION

Public Class Methods

to_abs(base:, relative:) click to toggle source

Convert a relative path to an absolute URI.

@param base [String] an absolute URI used to resolve relative path @param relative [String] a relative path @return [String]

@example

Absolutely.to_abs(base: 'https://example.com', relative: '/foo')
#=> "https://example.com/foo"
# File lib/absolutely.rb, line 19
def to_abs(base:, relative:)
  uri(base: base, relative: relative).to_abs
end
uri(base:, relative:) click to toggle source

Create an Absolutely::URI from a base URI and a relative path.

@param base [String] an absolute URI used to resolve relative path @param relative [String] a relative path @return [Absolutely::URI]

@example

uri = Absolutely.uri(base: 'https://example.com', relative: '/foo')
puts uri.to_abs
#=> "https://example.com/foo"
# File lib/absolutely.rb, line 33
def uri(base:, relative:)
  URI.new(base: base, relative: relative)
end