# File lib/ap/mixin/mongo_mapper.rb, line 43
  def awesome_mongo_mapper_class(object)
    return object.inspect if !defined?(ActiveSupport::OrderedHash) || !object.respond_to?(:keys)

    data = object.keys.sort_by{|k| k}.inject(ActiveSupport::OrderedHash.new) do |hash, c|
      hash[c.first] = (c.last.type || "undefined").to_s.underscore.intern
      hash
    end
    "class #{object} < #{object.superclass} " << awesome_hash(data)
  end