Class: Dre::DevicesController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Dre::DevicesController
- Defined in:
- app/controllers/dre/devices_controller.rb
Instance Method Summary collapse
Instance Method Details
#deregister ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'app/controllers/dre/devices_controller.rb', line 26 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 |
#index ⇒ Object
9 10 11 |
# File 'app/controllers/dre/devices_controller.rb', line 9 def index render json: { devices: collection } end |
#register ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# 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]) @device.platform = detect_platform 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 |