module SmSmsCampaignWebhook

Namespace for SMS campaign webhook.

Constants

VERSION

@return [String] gem version

Public Class Methods

auth_token() click to toggle source

@return [String] SMS campaign webhook auth token @raise [MissingConfigError] when ENV does not contain SM_SMS_CAMPAIGN_WEBHOOK_AUTH_TOKEN value

# File lib/sm_sms_campaign_webhook.rb, line 15
def self.auth_token
  @auth_token ||= ENV.fetch("SM_SMS_CAMPAIGN_WEBHOOK_AUTH_TOKEN") {
    raise MissingConfigError,
      "ENV does not contain SM_SMS_CAMPAIGN_WEBHOOK_AUTH_TOKEN value"
  }
end
config() { |self| ... } click to toggle source

@return [SmSmsCampaignWebhook] self for configuration purposes

# File lib/sm_sms_campaign_webhook.rb, line 9
def self.config(&block)
  yield self if block
end
processor() click to toggle source

@return [Processable] SMS campaign payload processor used by operations

# File lib/sm_sms_campaign_webhook.rb, line 23
def self.processor
  @processor ||= DefaultProcessor
end
processor=(processor) click to toggle source

@param processor [Processable] Custom SMS campaign payload processor @see Processable

# File lib/sm_sms_campaign_webhook.rb, line 29
def self.processor=(processor)
  @processor = processor
end