class Digicert::Util

Public Class Methods

to_query(query) click to toggle source
# File lib/digicert/util.rb, line 9
def self.to_query(query)
  new.to_query(query)
end

Public Instance Methods

to_query(query) click to toggle source
# File lib/digicert/util.rb, line 5
def to_query(query)
  build_query(query).flatten.join("&")
end

Private Instance Methods

build_escaped_key_value_pair(key, value) click to toggle source
# File lib/digicert/util.rb, line 30
def build_escaped_key_value_pair(key, value)
  [CGI.escape(key.to_s), CGI.escape(value.to_s)].join("=")
end
build_query(value, key = nil) click to toggle source
# File lib/digicert/util.rb, line 15
def build_query(value, key = nil)
  if value.is_a?(Hash)
    build_recursive_query(value, key)
  else
    build_escaped_key_value_pair(key, value)
  end
end
build_recursive_query(query, namespace = nil) click to toggle source
# File lib/digicert/util.rb, line 23
def build_recursive_query(query, namespace = nil)
  query.map do |key, value|
    query_key = namespace ? "#{namespace}[#{key}]" : key
    build_query(value, query_key)
  end
end