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