9d32f3e845
- Remove Users namespace from DevicesController (now just DevicesController) - Create ApplicationPushDevice model extending ActionPushNative::Device - Move device registration logic (find_or_initialize + update) to model - Update User::Devices concern to use ApplicationPushDevice - Fix push notification tests (endpoint validation, job count expectations) - Update push_config_test to use ActionPushNative.config Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
8 lines
263 B
Ruby
8 lines
263 B
Ruby
class ApplicationPushDevice < ActionPushNative::Device
|
|
def self.register(owner:, token:, platform:, name: nil)
|
|
owner.devices.find_or_initialize_by(token: token).tap do |device|
|
|
device.update!(platform: platform.downcase, name: name)
|
|
end
|
|
end
|
|
end
|