2.4.10 の現在リリースされているバージョンについては、@rfunduk の回答を参照してください。
master ブランチでは、変更されています。これは、以下を必要とするorigin
ライブラリで見つけることができます。mongoid
https://github.com/mongoid/origin/blob/master/lib/origin/extensions/symbol.rb、具体的にはこの方法:
module Origin
module Extensions
module Symbol
# ...
module ClassMethods
# Adds a method on symbol as a convenience for the MongoDB operator.
#
# @example Add the $in method.
# Symbol.add_key(:in, "$in")
#
# @param [ Symbol ] name The name of the method.
# @param [ Symbol ] strategy The name of the merge strategy.
# @param [ String ] operator The MongoDB operator.
# @param [ String ] additional The additional MongoDB operator.
#
# @since 1.0.0
def add_key(name, strategy, operator, additional = nil, &block)
define_method(name) do
method = "__#{strategy}__".to_sym
Key.new(self, method, operator, additional, &block)
end
end
# ...
end
end
end
end
メインライブラリにリストされているマッチャーに基づいてgt
、 、 などのメソッドを追加します (ファイルとフォルダーを参照してください)。gte
mongoid
strategies.rb
matchers/