lib/data_miner/step/sql.rb in data_miner-2.5.2 vs lib/data_miner/step/sql.rb in data_miner-3.0.0.alpha
- old
+ new
@@ -41,11 +41,11 @@
def start
if statement
ActiveRecord::Base.connection.execute statement
else
tmp_path = UnixUtils.curl url
- send config[:adapter], tmp_path
+ send config['adapter'], tmp_path
File.unlink tmp_path
end
end
private
@@ -53,28 +53,28 @@
def config
if ActiveRecord::Base.respond_to?(:connection_config)
ActiveRecord::Base.connection_config
else
ActiveRecord::Base.connection_pool.spec.config
- end
+ end.stringify_keys
end
def mysql(path)
- connect = if config[:socket]
- [ '--socket', config[:socket] ]
+ connect = if config['socket']
+ [ '--socket', config['socket'] ]
else
- [ '--host', config.fetch(:host, '127.0.0.1'), '--port', config.fetch(:port, 3306).to_s ]
+ [ '--host', config.fetch('host', '127.0.0.1'), '--port', config.fetch('port', 3306).to_s ]
end
argv = [
'mysql',
'--compress',
- '--user', config[:username],
- "-p#{config[:password]}",
+ '--user', config['username'],
+ "-p#{config['password']}",
connect,
'--default-character-set', 'utf8',
- config[:database]
+ config['database']
].flatten
File.open(path) do |f|
pid = POSIX::Spawn.spawn(*(argv+[{:in => f}]))
::Process.waitpid pid
@@ -95,11 +95,11 @@
env['PGUSER'] = config['username'].to_s if config['username']
argv = [
'psql',
'--quiet',
- '--dbname', config[:database],
+ '--dbname', config['database'],
'--file', path
].flatten
child = POSIX::Spawn::Child.new(*([env]+argv))
$stderr.puts child.out
@@ -111,10 +111,10 @@
end
def sqlite3(path)
argv = [
'sqlite3',
- config[:database]
+ config['database']
]
File.open(path) do |f|
pid = POSIX::Spawn.spawn(*(argv+[{:in => f}]))
::Process.waitpid pid
end