Method: MoSQL::Streamer#sync_object

Defined in:
lib/mosql/streamer.rb

#sync_object(ns, _id) ⇒ Object



159
160
161
162
163
164
165
166
167
168
169
170
# File 'lib/mosql/streamer.rb', line 159

def sync_object(ns, _id)
  primary_sql_key = @schema.primary_sql_key_for_ns(ns)
  sqlid           = @sql.transform_one_ns(ns, { '_id' => _id })[primary_sql_key]
  obj             = collection_for_ns(ns).find_one({:_id => _id})
  if obj
    unsafe_handle_exceptions(ns, obj) do
      @sql.upsert_ns(ns, obj)
    end
  else
    @sql.table_for_ns(ns).where(primary_sql_key.to_sym => sqlid).delete()
  end
end