Sha256: 42a4e821919234efdc496cac546f1c901dd204c457ea6c2a90d0405cdd7091bc

Contents?: true

Size: 438 Bytes

Versions: 19

Compression:

Stored size: 438 Bytes

Contents

# encoding: utf-8
module Mongoid #:nodoc:
  module Criterion #:nodoc:
    # Complex criterion are used when performing operations on symbols to get
    # get a shorthand syntax for where clauses.
    #
    # Example:
    #
    # <tt>{ :field => { "$lt" => "value" } }</tt>
    # becomes:
    # <tt> { :field.lt => "value }</tt>
    class Complex
      
      def to_mongo_query v
        {"$#{operator}" => v}
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
mongoid_spacial-0.2.17 lib/mongoid_spacial/criterion/complex.rb
sig_mongoid_spacial-0.2.17 lib/mongoid_spacial/criterion/complex.rb
cb_mongoid_spacial-0.2.16 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.16 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.13 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.12 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.11 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.10 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.8 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.7 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.6 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.5 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.4 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.3 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.2 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.2.0 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.1.1 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.1.0 lib/mongoid_spacial/criterion/complex.rb
mongoid_spacial-0.0.1 lib/mongoid_spacial/criterion/complex.rb