Class: PushSubscriber
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- PushSubscriber
- Defined in:
- app/models/push_subscriber.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.subscribe_for(user, endpoint:, p256dh: nil, auth: nil, user_agent: nil) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/push_subscriber.rb', line 11 def self.subscribe_for(user, endpoint:, p256dh: nil, auth: nil, user_agent: nil) record = find_or_initialize_by(endpoint: endpoint) record.user = user record.p256dh = p256dh record.auth = auth record.user_agent = user_agent record.expired_at = nil record.save! record end |
Instance Method Details
#expire! ⇒ Object
7 8 9 |
# File 'app/models/push_subscriber.rb', line 7 def expire! update!(expired_at: Time.current) end |