module Rpush::Client::ActiveModel::Webpush::App

Public Class Methods

included(base) click to toggle source
# File lib/rpush/client/active_model/webpush/app.rb, line 21
def self.included(base)
  base.class_eval do
    alias_attribute :vapid_keypair, :certificate
    validates :vapid_keypair, presence: true
    validates_with VapidKeypairValidator
  end
end

Public Instance Methods

service_name() click to toggle source
# File lib/rpush/client/active_model/webpush/app.rb, line 29
def service_name
  'webpush'
end
vapid() click to toggle source
# File lib/rpush/client/active_model/webpush/app.rb, line 33
def vapid
  @vapid ||= JSON.parse(vapid_keypair).symbolize_keys
end