# File lib/awesome_print/ext/mongo_mapper.rb, line 37 def awesome_mongo_mapper_class(object) return object.inspect if !defined?(::ActiveSupport::OrderedHash) || !object.respond_to?(:keys) data = object.keys.sort.inject(::ActiveSupport::OrderedHash.new) do |hash, c| hash[c.first] = (c.last.type || "undefined").to_s.underscore.intern hash end # Add in associations if @options[:mongo_mapper][:show_associations] object.associations.each do |name, assoc| data[name.to_s] = assoc end end "class #{object} < #{object.superclass} " << awesome_hash(data) end