class Relativize

Constants

VERSION

Public Class Methods

new(url, fallback_url: '/') click to toggle source
# File lib/relativize.rb, line 4
def initialize(url, fallback_url: '/')
  @url = url
  @fallback_url = fallback_url
end

Public Instance Methods

call() click to toggle source
# File lib/relativize.rb, line 9
def call
  make_relative(@url)
end

Private Instance Methods

make_relative(url) click to toggle source
# File lib/relativize.rb, line 15
def make_relative(url)
  uri = URI.parse(url)

  uri.query ? "#{uri.path}?#{uri.query}" : uri.path
rescue URI::Error
  @fallback_url
end