Sha256: 0d0a1192b94b4abcf9db08b2720e64c69315bab8949419c43a47795718d01403

Contents?: true

Size: 534 Bytes

Versions: 11

Compression:

Stored size: 534 Bytes

Contents

module Populator
  module Adapters
    module Abstract
      # Executes multiple SQL statements in one query when joined with ";"
      def execute_batch(sql, name = nil)
        raise NotImplementedError, "execute_batch is an abstract method"
      end
      
      def populate(table, columns, rows, name = nil)
        execute("INSERT INTO #{table} #{columns} VALUES #{rows.join(', ')}", name)
      end
    end
  end
end

ActiveRecord::ConnectionAdapters::AbstractAdapter.class_eval do
  include Populator::Adapters::Abstract
end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
blahed-populator-0.2.4 lib/populator/adapters/abstract.rb
ryanb-populator-0.2.1 lib/populator/adapters/abstract.rb
ryanb-populator-0.2.2 lib/populator/adapters/abstract.rb
ryanb-populator-0.2.3 lib/populator/adapters/abstract.rb
populator3-0.2.7 lib/populator/adapters/abstract.rb
populator3-0.2.6 lib/populator/adapters/abstract.rb
populator3-0.2.4 lib/populator/adapters/abstract.rb
populator-0.2.2 lib/populator/adapters/abstract.rb
populator-0.2.5 lib/populator/adapters/abstract.rb
populator-0.2.4 lib/populator/adapters/abstract.rb
populator-0.2.3 lib/populator/adapters/abstract.rb