Class: Cassia::Requests::DisconnectDevice

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

Instance Method Summary collapse

Constructor Details

#initialize(access_controller, device_mac: nil) ⇒ DisconnectDevice

Returns a new instance of DisconnectDevice.



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

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

Instance Method Details

#bodyObject



13
14
15
# File 'lib/cassia/requests/disconnect_device.rb', line 13

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

#headersObject



17
18
19
20
21
22
# File 'lib/cassia/requests/disconnect_device.rb', line 17

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

#pathObject



9
10
11
# File 'lib/cassia/requests/disconnect_device.rb', line 9

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

#performObject



24
25
26
# File 'lib/cassia/requests/disconnect_device.rb', line 24

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