class Waste::CLI
Public Class Methods
new()
click to toggle source
Create a new uploader
# File lib/waste/cli.rb, line 6 def initialize @uploader = Uploader.new ENV['WASTE_SERVER'] end
Public Instance Methods
start()
click to toggle source
And then handle the basic usage
# File lib/waste/cli.rb, line 11 def start # Take data in if STDIN.tty? key = @uploader.upload_path ARGV.first else key = @uploader.upload_raw STDIN.readlines.join end # Put together a URL if ARGV.include?('--raw') url = "#{@uploader.server_url}/raw/#{key}" else url = "#{@uploader.server_url}/#{key}" end # And write data out if STDOUT.tty? STDOUT.puts url else STDOUT.print url end rescue Exception => e abort e.message end