Sha256: f1bbdaeb0d0c9a639b33a18185ad36e08ca7116515eb6f411d656ecee2b99ba7

Contents?: true

Size: 715 Bytes

Versions: 4

Compression:

Stored size: 715 Bytes

Contents

module JeraPush
  class V1::DevicesController < JeraPush::V1::VersionController

    def create
      @device = JeraPush::Device.find_by(token: params[:token], platform: params[:platform])
      if @device.nil?
        @device = JeraPush::Device.create device_params
      else
        @device.update_attributes(resource_id: params[:resource_id])
      end
      render_object(@device)
    end

    def destroy
      @device = JeraPush::Device.find_by(token: params[:token], platform: params[:platform])
      return render_not_found if @device.nil?
      @device.destroy
      render_object(@device)
    end

    private
    def device_params
      params.permit(:token, :platform, :resource_id)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jera_push-1.0.3 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.0.2 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.0.1.1 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.0.1 app/controllers/jera_push/v1/devices_controller.rb