module GenerateDumpFile

Constants

VERSION

Public Class Methods

create() click to toggle source
# File lib/generate_dump_file.rb, line 9
      def self.create
              system 'mkdir temporary' unless File.directory?('temporary')

              config   = Rails.configuration.database_configuration
              host     = config[Rails.env]["host"]
              database = config[Rails.env]["database"]
              username = config[Rails.env]["username"]
              password = config[Rails.env]["password"]
  flag = false
  if config.present?
        if config[Rails.env]["adapter"] == "postgresql"
      if host.present?
             system "pg_dump -F c -v -U #{username} -h #{host} #{database} -f temporary/$(date +%F__%T).psql"
        flag = true
      else
        system "pg_dump -F c -v -U #{username} #{database} -f temporary/$(date +%F__%T).psql"
        flag = true
      end
        elsif config[Rails.env]["adapter"] == "mysql2"
      if host.present?
           system "mysqldump -u #{username} -p#{password} -h#{host} #{database} > temporary/$(date +%F__%T).sql"
       flag = true
      else
        system "mysqldump -u #{username} -p#{password} #{database} > temporary/$(date +%F__%T).sql"
        flag = true
      end
        else
           puts "Unknown database "
        end
    puts "Successfully created dump file in temporary directory." if flag
  else
    puts "Please require this: require File.expand_path('../config/environment', __FILE__)"
  end
rescue => e
      puts "Error occured: #{e}"
      end
hello() click to toggle source
# File lib/generate_dump_file.rb, line 5
def self.hello
  puts "Hello User"
end