lib/astrails/safe/mysqldump.rb in astrails-safe-0.1.0 vs lib/astrails/safe/mysqldump.rb in astrails-safe-0.1.1
- old
+ new
@@ -1,18 +1,18 @@
module Astrails
module Safe
- class Mysqldump < Engine
+ class Mysqldump < Source
def command
- "mysqldump --defaults-extra-file=#{password_file} #{@config[:options]} #{mysql_skip_tables} #{@id}"
+ @commanbd ||= "mysqldump --defaults-extra-file=#{mysql_password_file} #{@config[:options]} #{mysql_skip_tables} #{@id}"
end
- def extension; 'sql'; end
+ def extension; '.sql'; end
protected
- def password_file
+ def mysql_password_file
Astrails::Safe::TmpFile.create("mysqldump") do |file|
file.puts "[mysqldump]"
%w/user password socket host port/.each do |k|
v = @config[k]
file.puts "#{k} = #{v}" if v
@@ -22,13 +22,9 @@
def mysql_skip_tables
if skip_tables = @config[:skip_tables]
[*skip_tables].map { |t| "--ignore-table=#{@id}.#{t}" } * " "
end
- end
-
- def mysqldump_extra_options
- @config[:options] + " " if @config[:options]
end
end
end
end