# File lib/awesome_print/ext/mongoid.rb, line 32 def awesome_mongoid_class(object) return object.inspect if !defined?(::ActiveSupport::OrderedHash) || !object.respond_to?(:fields) data = object.fields.sort_by { |key| key }.inject(::ActiveSupport::OrderedHash.new) do |hash, c| hash[c[1].name.to_sym] = (c[1].type || 'undefined').to_s.underscore.intern hash end name = "class #{awesome_simple(object.to_s, :class)}" base = "< #{awesome_simple(object.superclass.to_s, :class)}" [name, base, awesome_hash(data)].join(' ') end