Guest User

Untitled

a guest
May 28th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. require 'rubygems'
  2. require 'active_record'
  3. require 'optparse'
  4.  
  5. options = {}
  6. OptionParser.new do |opts|
  7. opts.banner = "Usage: main.rb [options]"
  8.  
  9. opts.on("-h", "--hostname HOST", "Specify host name") do |v|
  10. options[:host] = v
  11. end
  12. opts.on("-a", "--adapter ADAPTER", "Specify database adapter") do |v|
  13. options[:adapter] = v
  14. end
  15. opts.on("-db", "--database DBNAME", "Specify database name") do |v|
  16. options[:database] = v
  17. end
  18. opts.on("-u", "--user USER", "Specify database user") do |v|
  19. options[:user] = v
  20. end
  21. opts.on("-p", "--password PASS", "Specify database password") do |v|
  22. options[:password] = v
  23. end
  24. opts.on("-q", "--query QUERY", "Run your query") do |v|
  25. options[:query] = v
  26. end
  27. opts.on("-f", "--filename FILENAME", "Specify filename") do |v|
  28. options[:filename] = v
  29. end
  30. end.parse!
  31.  
  32. p 'Execute '+options[:query]+' on database '+options[:database]
  33. ActiveRecord::Base.establish_connection(
  34. :adapter => options[:adapter],
  35. :database => options[:database],
  36. :username => options[:user],
  37. :password => options[:password],
  38. :host => options[:host]
  39. )
  40.  
  41. File.open(options[:filename], "w") { |f| f.write ActiveRecord::Base.connection.exec_query(options[:query]).to_json}
  42. p 'Successfully saved to '+options[:filename]
Add Comment
Please, Sign In to add comment