lib/data_miner/step/sql.rb in data_miner-2.4.0 vs lib/data_miner/step/sql.rb in data_miner-2.4.1

- old
+ new

@@ -110,8 +110,23 @@ unless child.success? raise RuntimeError, "[data_miner] Failed: #{argv.join(' ').inspect} (#{child.err.inspect})" end nil end + + def sqlite3(path) + argv = [ + 'sqlite3', + config[:database] + ] + File.open(path) do |f| + pid = POSIX::Spawn.spawn(*(argv+[{:in => f}])) + ::Process.waitpid pid + end + unless $?.success? + raise RuntimeError, %{[data_miner] Failed: "cat #{path} | #{argv.join(' ')}"} + end + nil + end end end end