Sha256: 91f55871bdfd673862426e13f67b605bcd89080bf94b1111e754497be1f28b98

Contents?: true

Size: 601 Bytes

Versions: 4

Compression:

Stored size: 601 Bytes

Contents

require 'openssl'

require "pushpad/request"
require "pushpad/notification"
require "pushpad/subscription"

module Pushpad
  @@auth_token = nil
  @@project_id = nil

  def self.auth_token
    @@auth_token
  end

  def self.auth_token=(auth_token)
    @@auth_token = auth_token
  end

  def self.project_id
    @@project_id
  end

  def self.project_id=(project_id)
    @@project_id = project_id
  end

  def self.signature_for(data)
    raise "You must set Pushpad.auth_token" unless Pushpad.auth_token
    OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), self.auth_token, data.to_s)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pushpad-1.3.0 lib/pushpad.rb
pushpad-1.2.0 lib/pushpad.rb
pushpad-1.1.0 lib/pushpad.rb
pushpad-1.0.0 lib/pushpad.rb