module Kimurai::BaseHelper

Private Instance Methods

absolute_url(url, base:) click to toggle source
# File lib/kimurai/base_helper.rb, line 5
def absolute_url(url, base:)
  return unless url
  URI.join(base, URI.escape(url)).to_s
end
escape_url(url) click to toggle source
# File lib/kimurai/base_helper.rb, line 10
def escape_url(url)
  uri = URI.parse(url)
rescue URI::InvalidURIError => e
  URI.parse(URI.escape url).to_s rescue url
else
  url
end
normalize_url(url, base:) click to toggle source
# File lib/kimurai/base_helper.rb, line 18
def normalize_url(url, base:)
  escape_url(absolute_url(url, base: base))
end