class Rpush::Client::ActiveModel::Webpush::App::VapidKeypairValidator
Public Instance Methods
validate(record)
click to toggle source
# File lib/rpush/client/active_model/webpush/app.rb, line 8 def validate(record) return if record.vapid_keypair.blank? keypair = record.vapid %i[ subject public_key private_key ].each do |key| unless keypair.key?(key) record.errors.add(:vapid_keypair, "must have a #{key} entry") end end rescue record.errors.add(:vapid_keypair, 'must be valid JSON') end