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