Sha256: c02e6eb9658bfed1c23205ad8c54cdcad46763f581ea95c2045196d9c68231bd

Contents?: true

Size: 1.02 KB

Versions: 15

Compression:

Stored size: 1.02 KB

Contents

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

    def create
      @device = JeraPush::Device.find_by(token: device_params[:token], platform: device_params[:platform])
      params[:resource_type] = JeraPush.resources_name.first if device_params[:resource_type].blank?

      if @device.nil?
        @device = JeraPush::Device.create(token: device_params[:token], platform: device_params[:platform], pushable_id: device_params[:resource_id], pushable_type: params[:resource_type].capitalize)
      else
        @device.update_attributes(pushable_id: device_params[:resource_id], pushable_type: params[:resource_type].capitalize)
      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, :resource_type)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jera_push-2.1.4 app/controllers/jera_push/v1/devices_controller.rb
jera_push-2.1.3 app/controllers/jera_push/v1/devices_controller.rb
jera_push-2.1.2 app/controllers/jera_push/v1/devices_controller.rb
jera_push-2.0.0 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.2.4 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.2.3 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.2.1 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.1.7 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.1.6 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.1.5 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.1.4 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.1.3 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.1.2 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.1.1 app/controllers/jera_push/v1/devices_controller.rb
jera_push-1.1.0 app/controllers/jera_push/v1/devices_controller.rb