Sha256: cbb3336503fb207efdf71b3f3d61d69e921073f8eb3c7ed2d6b44c16a46afe42

Contents?: true

Size: 315 Bytes

Versions: 2

Compression:

Stored size: 315 Bytes

Contents

require 'adapter/mongo'

Adapter.define(:mongo_atomic, Adapter::Mongo) do
  # Public
  def write(key, attributes, options = nil)
    criteria = {:_id => key}
    updates = {'$set' => attributes}
    options = operation_options(options).merge(:upsert => true)
    client.update(criteria, updates, options)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adapter-mongo-0.8.1 lib/adapter/mongo_atomic.rb
adapter-mongo-0.8.0 lib/adapter/mongo_atomic.rb