class OdaniaOps::Implementations::Backup::Mysql

Attributes

host[RW]
opts[RW]
template[RW]

Public Class Methods

new(host, opts) click to toggle source
# File lib/odania_ops/implementations/backup/mysql.rb, line 7
def initialize(host, opts)
        self.host = host
        self.opts = opts
        self.template = File.new(File.join(BASE_DIR, 'templates', 'backup', 'mysql.rb.erb')).read
end

Public Instance Methods

render() click to toggle source
# File lib/odania_ops/implementations/backup/mysql.rb, line 13
def render
        Erubis::Eruby.new(self.template).result(binding)
end
write(target_file) click to toggle source
# File lib/odania_ops/implementations/backup/mysql.rb, line 17
def write(target_file)
        File.write(target_file, self.render)
        `chmod +x #{target_file}`
end