Class: Dre::DevicesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/dre/devices_controller.rb

Instance Method Summary collapse

Instance Method Details

#deregisterObject



24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/dre/devices_controller.rb', line 24

def deregister
  @device = collection.where(token: params[:token]).first

  if @device.nil?
    render nothing: true, status: :not_found
  elsif @device.destroy
    render nothing: true, status: :ok
  else
    render json: { errors: @device.errors }, status: :unprocessable_entity
  end
end

#indexObject



9
10
11
# File 'app/controllers/dre/devices_controller.rb', line 9

def index
  render json: { devices: collection }
end

#registerObject



13
14
15
16
17
18
19
20
21
22
# File 'app/controllers/dre/devices_controller.rb', line 13

def register
  @device = collection.where(token: params[:token]).first || Device.new(owner: user, token: params[:token])
  response = @device.persisted? ? 200 : 201

  if @device.save
    render json: { device: @device }, root: false, status: response
  else
    render json: { errors: @device.errors }, status: :unprocessable_entity
  end
end