Skip to content

Instantly share code, notes, and snippets.

@brendon9x
Created July 17, 2013 15:06
Show Gist options
  • Save brendon9x/6021416 to your computer and use it in GitHub Desktop.
Save brendon9x/6021416 to your computer and use it in GitHub Desktop.
def sort_key(obj)
if obj.is_a?(Array)
obj.map { |o| sort_key o }
elsif obj.respond_to?(:is_a_number?) && obj.is_a_number?
obj.to_f
elsif obj.respond_to?(:downcase)
obj.downcase
else
obj
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment