Class: Cassia::Requests::ConnectDevice

Inherits:
Object
  • Object
show all
Defined in:
lib/cassia/requests/connect_device.rb

Instance Method Summary collapse

Constructor Details

#initialize(access_controller, aps: '*', device_mac: nil) ⇒ ConnectDevice

Returns a new instance of ConnectDevice.



4
5
6
7
8
# File 'lib/cassia/requests/connect_device.rb', line 4

def initialize(access_controller, aps: '*', device_mac: nil)
  @access_controller = access_controller
  @aps = aps
  @device_mac = device_mac
end

Instance Method Details

#bodyObject



14
15
16
17
# File 'lib/cassia/requests/connect_device.rb', line 14

def body
  { 'aps' => @aps,
    'devices' => [@device_mac] }.to_json
end

#headersObject



19
20
21
22
23
24
# File 'lib/cassia/requests/connect_device.rb', line 19

def headers
  {
    'Authorization' => "Bearer #{@access_controller.get_token}",
    'Content-Type' => "application/json"
  }
end

#pathObject



10
11
12
# File 'lib/cassia/requests/connect_device.rb', line 10

def path
  '/api/aps/connections/connect'
end

#performObject



26
27
28
# File 'lib/cassia/requests/connect_device.rb', line 26

def perform
  Cassia::ResponseHandlers::ConnectDevice.new(@access_controller).handle(Cassia.api.post(self))
end