Sha256: 2b4a37a3c49136eb0a7e4b2d74414f2fc1b652a447b85fd938da26edec0f069e

Contents?: true

Size: 302 Bytes

Versions: 7

Compression:

Stored size: 302 Bytes

Contents

class Upsert
  module ActiveRecordUpsert
    def upsert(selector, document)
      ActiveRecord::Base.connection_pool.with_connection do |c|
        upsert = Upsert.new c, table_name
        upsert.row selector, document
      end
    end
  end
end

ActiveRecord::Base.extend Upsert::ActiveRecordUpsert

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
upsert-0.3.3 lib/upsert/active_record_upsert.rb
upsert-0.3.2 lib/upsert/active_record_upsert.rb
upsert-0.3.1 lib/upsert/active_record_upsert.rb
upsert-0.3.0 lib/upsert/active_record_upsert.rb
upsert-0.2.2 lib/upsert/active_record_upsert.rb
upsert-0.2.1 lib/upsert/active_record_upsert.rb
upsert-0.2.0 lib/upsert/active_record_upsert.rb