Class: Zenodo::Utils::UrlHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/zenodo/utils/url_helper.rb

Class Method Summary collapse

Class Method Details

.build_url(options = {}) ⇒ UrlHelper

Build a URL with a querystring containing optional params if supplied.

Parameters:

  • options (Hash) (defaults to: {})

    The options to build a URL with.

Returns:

  • (UrlHelper)

    The URL of the resource with required params.

Raises:

  • (ArgumentError)

    If the :path or :params arguments are blank.



10
11
12
13
14
15
16
17
18
# File 'lib/zenodo/utils/url_helper.rb', line 10

def self.build_url(options={})
  path = options[:path] || raise(ArgumentError, "Must supply :path")
  params = options[:params] || raise(ArgumentError, "Must supply :params")
  params.delete_if {|k,v| v.blank?}
  params = params.to_query
  query = path
  query << ("?" + params) unless params.blank?
  query
end