Module: Database

Defined in:
lib/mysql.rb

Defined Under Namespace

Classes: Base, Local, Remote

Class Method Summary collapse

Class Method Details

.check(local_db, remote_db) ⇒ Object



83
84
85
86
87
# File 'lib/mysql.rb', line 83

def check(local_db, remote_db) 
  unless local_db.mysql? && remote_db.mysql?
    raise 'Only mysql on remote and local server is supported' 
  end
end

.local_to_remote(instance) ⇒ Object



99
100
101
102
103
104
105
106
107
# File 'lib/mysql.rb', line 99

def local_to_remote(instance)
  local_db  = Database::Local.new(instance)
  remote_db = Database::Remote.new(instance)

  check(local_db, remote_db)
  
  local_db.dump.upload
  remote_db.load(local_db.output_file, instance.fetch(:db_local_clean))
end

.remote_to_local(instance) ⇒ Object



89
90
91
92
93
94
95
96
97
# File 'lib/mysql.rb', line 89

def remote_to_local(instance) 
  local_db  = Database::Local.new(instance)
  remote_db = Database::Remote.new(instance)

  check(local_db, remote_db)

  remote_db.dump.download
  local_db.load(remote_db.output_file, instance.fetch(:db_local_clean))
end