Class: AWSMine::UploadHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/aws_minecraft/upload_helper.rb

Overview

Main wrapper for Uploading files and the world

Instance Method Summary collapse

Constructor Details

#initializeUploadHelper

Returns a new instance of UploadHelper.



7
8
9
10
11
# 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

Instance Method Details

#upload_files(ip) ⇒ Object



13
14
15
16
17
18
19
20
21
# 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