Class: NestConnect::API::Stream

Inherits:
NestConnect::API show all
Defined in:
lib/nest_connect/api/stream.rb

Instance Method Summary collapse

Constructor Details

#initialize(output: STDOUT) ⇒ Stream

Returns a new instance of Stream.



4
5
6
# File 'lib/nest_connect/api/stream.rb', line 4

def initialize(output: STDOUT)
  @output = output
end

Instance Method Details

#runObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/nest_connect/api/stream.rb', line 8

def run
  connection.get do |request|
    request.headers['Accept'] = 'text/event-stream'
    request.headers['Authorization'] = "Bearer #{access_token}"
    request.headers['Cache-Control'] = 'no-cache'

    request.options.on_data = Proc.new do |chunk, overall_received_bytes|
      output.write chunk
    end
  end
end