Class: MescalCli::Pailer

Inherits:
Object
  • Object
show all
Defined in:
lib/mescal-cli/pailer.rb

Instance Method Summary collapse

Constructor Details

#initialize(task, host, std) ⇒ Pailer

Returns a new instance of Pailer.



6
7
8
# File 'lib/mescal-cli/pailer.rb', line 6

def initialize(task, host, std)
  @task, @host, @std = task, host, std
end

Instance Method Details

#run!Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/mescal-cli/pailer.rb', line 10

def run!
  uri = URI("http://#{@host}/#{@std}/#{@task.id}")
  STDOUT.flush
  Net::HTTP.start(uri.host, uri.port) do |http|
    http.request Net::HTTP::Get.new(uri) do |response|
      response.read_body do |chunk|
        print chunk
        STDOUT.flush
      end
    end
  end
end