class Sink3::Main

Public Instance Methods

send(*paths) click to toggle source
# File lib/sink3/main.rb, line 22
def send(*paths) 
  configure
  # overwrite hostname if configured
  Dotenv.overload('~/.sink3cfg')

  validate_env

  prefix = nil 
  [paths].flatten.each do |path|
    path = Pathname.new(path)
    raise "specified path does not exist" unless path.exist?
    
    if path.relative? || Sink3.config.skip_full_path
      prefix = nil 
    else 
      path = path.realdirpath
    end
    Sink3::PathCrawler.new(path, prefix).start
  end
end

Private Instance Methods

configure() click to toggle source
# File lib/sink3/main.rb, line 45
def configure
  ENV['HOSTNAME'] = `hostname`.strip

  Sink3.configure do |config| 
    config.delete_after_upload = options[:delete]
    config.skip_overwrite = options[:skip_overwrite]
    config.verbose = options[:verbose]
    config.skip_date_partition = options[:skip_date_partition]
    config.skip_full_path = options[:skip_full_path]
  end
end
validate_env() click to toggle source
# File lib/sink3/main.rb, line 57
def validate_env 
  %w(REGION ACCESS_KEY SECRET_KEY).each do |key| 
    raise "missing #{key}" if ENV[key].to_s == ''
  end
end