class Hash

def all_keys # :nodoc:

:nodoc:
def all_keys # :nodoc:
  keys = self.keys
  keys.each do |key|
    if self[key].is_a?(Hash)
      keys << self[key].all_keys.compact.flatten
      next
    end
  end
  keys.flatten
end unless method_defined?(:all_keys)