Module: GenerateDumpFile

Defined in:
lib/generate_dump_file.rb,
lib/generate_dump_file/version.rb

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.createObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 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

.helloObject



5
6
7
# File 'lib/generate_dump_file.rb', line 5

def self.hello
  puts "Hello User"
end