class ArJdbc::Tasks::MSSQLDatabaseTasks
Public Instance Methods
purge()
click to toggle source
# File lib/arjdbc/tasks/mssql_database_tasks.rb, line 7 def purge test = deep_dup(configuration) test_database = resolve_database(test) test['database'] = 'master' establish_connection(test) connection.recreate_database!(test_database) end
structure_dump(filename)
click to toggle source
# File lib/arjdbc/tasks/mssql_database_tasks.rb, line 15 def structure_dump(filename) config = config_from_url_if_needed %x`smoscript -s #{config['host']} -d #{config['database']} -u #{config['username']} -p #{config['password']} -f #{filename} -A -U` end
structure_load(filename)
click to toggle source
# File lib/arjdbc/tasks/mssql_database_tasks.rb, line 20 def structure_load(filename) config = config_from_url_if_needed %x`sqlcmd -S #{config['host']} -d #{config['database']} -U #{config['username']} -P #{config['password']} -i #{filename}` end
Private Instance Methods
config_from_url_if_needed()
click to toggle source
# File lib/arjdbc/tasks/mssql_database_tasks.rb, line 27 def config_from_url_if_needed config = self.config if config['url'] && ! config.key?('database') config = config_from_url(config['url']) end config end
deep_dup(hash)
click to toggle source
# File lib/arjdbc/tasks/mssql_database_tasks.rb, line 35 def deep_dup(hash) dup = hash.dup dup.each_pair do |k,v| tv = dup[k] dup[k] = tv.is_a?(Hash) && v.is_a?(Hash) ? deep_dup(tv) : v end dup end