lib/mongoid/criteria/inspectable.rb
# frozen_string_literal: true
# rubocop:todo all
module Mongoid
class Criteria
# Mixin module included in Mongoid::Criteria which adds custom
# +#inspect+ method functionality.
module Inspectable
# Get a pretty string representation of the criteria, including the
# selector, options, matching count and documents for inspection.
#
# @example Inspect the criteria.
# criteria.inspect
#
# @return [ String ] The inspection string.
def inspect
%Q{#<Mongoid::Criteria
selector: #{selector.inspect}
options: #{options.inspect}
class: #{klass}
embedded: #{embedded?}>
}
end
end
end
end