module UrlHelper

Public Instance Methods

extend_params_to_url(endpoint:, query_params:, search_params:) click to toggle source
# File lib/helper/url_helper.rb, line 10
def extend_params_to_url(endpoint:, query_params:, search_params:)
  "#{endpoint}?#{query_params_string(query_params)}#{search_params_string(search_params)}"
end
sub_api_version(url:) click to toggle source
# File lib/helper/url_helper.rb, line 2
def sub_api_version(url:)
  url.gsub(/{version}/, DEFAULT_API_VERSION)
end
sub_id_in_endpoint(endpoint, id) click to toggle source
# File lib/helper/url_helper.rb, line 6
def sub_id_in_endpoint(endpoint, id)
  endpoint.gsub(/{id}/, id.to_s)
end

Private Instance Methods

query_params_string(query_params) click to toggle source
# File lib/helper/url_helper.rb, line 16
def query_params_string(query_params)
  return '' if query_params.empty?

  params_string = ''
  query_params&.each do |key, value|
    params_string += "#{key}=#{value}&"
  end
  params_string
end
search_params_string(search_params) click to toggle source
# File lib/helper/url_helper.rb, line 26
def search_params_string(search_params)
  return '' if search_params.empty?

  search_string = ''
  search_params&.each do |key, value|
    search_string += "#{key}=\'*#{value}*\'"
  end
  search_string.empty? ? search_string : "search=#{search_string}"
end