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