Sha256: 8cba3cb50bdd1bb22e720238af2a88e87beb71abfadda3624c7971b9761fb1f1

Contents?: true

Size: 450 Bytes

Versions: 2

Compression:

Stored size: 450 Bytes

Contents

require 'cgi'

module Fig; end

module Fig::URL
  # From https://www.rfc-editor.org/rfc/rfc1738.txt
  def self.is_url?(url)
    return !! ( url =~ %r< \A [a-z0-9+.-]+ : >ix )
  end

  # Encodes components and joins with slashes.
  def self.append_path_components(base_url, components)
    url     = base_url.sub(%r< / \z >x, '')
    encoded = components.map { |component| CGI.escape component }

    return [url, encoded].flatten.join('/')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fig-0.1.81 lib/fig/url.rb
fig-0.1.79 lib/fig/url.rb