lib/mongoid/errors/unknown_model.rb
# frozen_string_literal: true
# rubocop:todo all
module Mongoid
module Errors
# This error is raised when trying to instantiate a model object from the value in
# the '_type' field of a document and the class doesn't exist.
class UnknownModel < MongoidError
# Create the new error.
#
# @example Instantiate the error.
# UnknownModel.new('InvalidClass', "invalid_class")
#
# @param [ String ] klass The model class.
# @param [ String ] value The value used to determine the (invalid) class.
def initialize(klass, value)
super(
compose_message("unknown_model", { klass: klass, value: value })
)
end
end
end
end