module Nearmiss::Util

Public Instance Methods

get_string(obj) click to toggle source
# File lib/nearmiss-ruby/util.rb, line 7
def get_string(obj)
  if obj.respond_to?(:strftime)
    obj.strftime('%Y-%m-%d')
  else
    obj.to_s
  end
end
url_encode(hash) click to toggle source
# File lib/nearmiss-ruby/util.rb, line 3
def url_encode(hash)
  hash.to_a.map {|p| p.map {|e| CGI.escape get_string(e)}.join '='}.join '&'
end
uuid?(uuid) click to toggle source

Validate if argument is a UUID

@param uuid [String] the string to test against @return [Boolean] @example

Nearmiss.uuid?("31817811-dce4-48c4-aa5f-f49603c5abee") => true
Nearmiss.uuid?("test@gmail.com") => false
# File lib/nearmiss-ruby/util.rb, line 23
def uuid?(uuid)
  return true if uuid =~ /\A[\da-f]{32}\z/i
  return true if
    uuid =~ /\A(urn:uuid:)?[\da-f]{8}-([\da-f]{4}-){3}[\da-f]{12}\z/i
  return false
end