Sha256: 272d833cd10e0d529e51af9c72f81fe8f6111a199bc33679248a651190f17c37

Contents?: true

Size: 523 Bytes

Versions: 6

Compression:

Stored size: 523 Bytes

Contents

module MassInsert
  module Adapters
    class Mysql2Adapter < AbstractAdapter
      def to_sql
        "#{insert_sql} #{values_sql} #{on_duplicate_key_update};"
      end

      def on_duplicate_key_update
        if @options[:handle_duplication]
          "ON DUPLICATE KEY UPDATE #{on_duplicate_key_update_values}"
        end
      end

      def on_duplicate_key_update_values
        quoted_columns.map do |quoted_column|
          "#{quoted_column}=#{quoted_column}"
        end.join(',')
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mass_insert-1.0.0 lib/mass_insert/adapters/mysql2_adapter.rb
mass_insert-0.2.7 lib/mass_insert/adapters/mysql2_adapter.rb
mass_insert-0.2.6 lib/mass_insert/adapters/mysql2_adapter.rb
mass_insert-0.2.5 lib/mass_insert/adapters/mysql2_adapter.rb
mass_insert-0.2.4 lib/mass_insert/adapters/mysql2_adapter.rb
mass_insert-0.2.3 lib/mass_insert/adapters/mysql2_adapter.rb