Class: NestConnect::API::Devices::BaseDevice

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

Direct Known Subclasses

Camera, Protect, Structure, Thermostat

Instance Method Summary collapse

Methods inherited from NestConnect::API

#access_token

Constructor Details

#initialize(resource_id: nil, access_token: nil) ⇒ BaseDevice

Returns a new instance of BaseDevice.



5
6
7
8
# File 'lib/nest_connect/api/devices/base_device.rb', line 5

def initialize(resource_id: nil, access_token: nil)
  @resource_id = resource_id
  @access_token = access_token
end

Instance Method Details

#allObject



25
26
27
28
29
30
# File 'lib/nest_connect/api/devices/base_device.rb', line 25

def all
  connection.get do |request|
    request.url(resources)
    request.headers.merge!(headers)
  end
end

#getObject



18
19
20
21
22
23
# File 'lib/nest_connect/api/devices/base_device.rb', line 18

def get
  connection.get do |request|
    request.url(resource)
    request.headers.merge!(headers)
  end
end

#put(body) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/nest_connect/api/devices/base_device.rb', line 10

def put(body)
  connection.put do |request|
    request.url(resource)
    request.headers.merge!(headers)
    request.body = body
  end
end