Sha256: 6b4bc0bf87c100a6b63e48ee7ac6d1ad98f2a52768a8a647b924920faf939bf0

Contents?: true

Size: 454 Bytes

Versions: 81

Compression:

Stored size: 454 Bytes

Contents

# encoding: utf-8
module Mongoid #:nodoc:
  module Extensions #:nodoc:
    module Hash #:nodoc:
      module CriteriaHelpers #:nodoc:
        def expand_complex_criteria
          hsh = {}
          self.each_pair do |k,v|
            if k.class == Mongoid::Criterion::Complex
              hsh[k.key] = {"$#{k.operator}" => v}
            else
              hsh[k] = v
            end
          end
          hsh
        end
      end
    end
  end
end

Version data entries

81 entries across 81 versions & 9 rubygems

Version Path
mongo_doc-0.6.34 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.33 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.32 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.31 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.30 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.29 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.28 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.27 lib/mongoid/extensions/hash/criteria_helpers.rb
mongoid-1.9.5 lib/mongoid/extensions/hash/criteria_helpers.rb
mongoid-with-auth-1.9.4 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.26 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.25 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.23 lib/mongoid/extensions/hash/criteria_helpers.rb
mongoid-1.9.2 lib/mongoid/extensions/hash/criteria_helpers.rb
sskirby-mongoid-1.9.1 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.22 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.21 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.20 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.19 lib/mongoid/extensions/hash/criteria_helpers.rb
mongo_doc-0.6.18 lib/mongoid/extensions/hash/criteria_helpers.rb