module DeviseOnesignal::DeviceConcern

Public Instance Methods

set_device_owner() click to toggle source
# File lib/devise-onesignal/device_concern.rb, line 12
def set_device_owner
    current_user if current_user
end

Private Instance Methods

set_device() click to toggle source
# File lib/devise-onesignal/device_concern.rb, line 18
def set_device
    unless cookies[:oneSignalPlayerId].nil?
        onesignal_player_id = cookies[:oneSignalPlayerId]
        device = Device.find_or_create_by! onesignal_id: onesignal_player_id
        device.onesignal_permission = cookies[:oneSignalPlayerPermission]
        device.last_used = Time.now
        device.owner = set_device_owner
        device.save!
    end
end