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