Files
fizzy/app/models/notification/push.rb
T
Rosa Gutierrez 06c9ece058 Move payload method to Notification and make accessors public
The notification now owns its payload via #payload method in Pushable,
allowing direct access like notification.payload.title. Push classes
simply use the notification's payload rather than building it themselves.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-25 19:31:13 +01:00

25 lines
363 B
Ruby

class Notification::Push
attr_reader :notification
delegate :card, to: :notification
def initialize(notification)
@notification = notification
end
def push
return unless should_push?
perform_push
end
private
def should_push?
notification.pushable?
end
def perform_push
raise NotImplementedError
end
end