class AWSMine::UploadHelper

Main wrapper for Uploading files and the world

Public Class Methods

new() click to toggle source
# File lib/aws_minecraft/upload_helper.rb, line 7
def initialize
  @config = MineConfig.new
  @logger = Logger.new($stdout)
  @logger.level = Logger.const_get(@config.loglevel)
end

Public Instance Methods

upload_files(ip) click to toggle source
# File lib/aws_minecraft/upload_helper.rb, line 13
def upload_files(ip)
  Net::SCP.start(ip, 'ec2-user') do |scp|
    scp.upload!(@config.upload_path,
                '/home/ec2-user/data',
                recursive: true) do |_, name, sent, total|
      @logger.info("#{name}: #{sent}/#{total}")
    end
  end
end