Sha256: 382f6cc3e6532b4dabf4a5e0c6d3dcf3e2fd2daca918530a53282509cea78661

Contents?: true

Size: 792 Bytes

Versions: 1

Compression:

Stored size: 792 Bytes

Contents

require_relative 'securenative/sn_exception'
require_relative 'securenative/secure_native_sdk'

$securenative = nil

module SecureNative
  def self.init(api_key, options: SecureNativeOptions.new)
    if $securenative == nil
      $securenative = SecureNativeSDK.new(api_key, options: options)
    end
  end

  def self.track(event)
    sdk = _get_or_throw
    sdk.track(event)
  end

  def self.verify(event)
    sdk = _get_or_throw
    sdk.verify(event)
  end

  def self.verify_webhook(hmac_header, body)
    sdk = _get_or_throw
    sdk.verify_webhook(hmac_header = hmac_header, body = body)
  end

  def self.flush
    sdk = _get_or_throw
    sdk.flush
  end

  def self._get_or_throw
    if $securenative == nil
      raise SecureNativeSDKException.new
    end
    $securenative
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
securenative-0.1.5 lib/securenative.rb