class Bard::CLI::Data

Public Instance Methods

call() click to toggle source
# File lib/bard/data.rb, line 3
def call
  if to == "local"
    data_pull_db from.to_sym
    data_pull_assets from.to_sym
  end
  if from == "local"
    data_push_db to.to_sym
    data_push_assets to.to_sym
  end
end

Private Instance Methods

data_pull_assets(server) click to toggle source
# File lib/bard/data.rb, line 32
def data_pull_assets server
  bard.instance_eval do
    @config.data.each do |path|
      rsync :from, server, path
    end
  end
end
data_pull_db(server) click to toggle source
# File lib/bard/data.rb, line 16
def data_pull_db server
  bard.instance_eval do
    run_crucial ssh_command(server, "bin/rake db:dump && gzip -9f db/data.sql")
    copy :from, server, "db/data.sql.gz"
    run_crucial "gunzip -f db/data.sql.gz && bin/rake db:load"
  end
end
data_push_assets(server) click to toggle source
# File lib/bard/data.rb, line 40
def data_push_assets server
  bard.instance_eval do
    @config.data.each do |path|
      rsync :to, server, path
    end
  end
end
data_push_db(server) click to toggle source
# File lib/bard/data.rb, line 24
def data_push_db server
  bard.instance_eval do
    run_crucial "bin/rake db:dump && gzip -9f db/data.sql"
    copy :to, server, "db/data.sql.gz"
    run_crucial ssh_command(server, "gunzip -f db/data.sql.gz && bin/rake db:load")
  end
end