Class: PushSubscriber

Inherits:
ApplicationRecord
  • Object
show all
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