Module: SmSmsCampaignWebhook
- Defined in:
- lib/sm_sms_campaign_webhook.rb,
lib/sm_sms_campaign_webhook/engine.rb,
lib/sm_sms_campaign_webhook/version.rb,
app/exceptions/sm_sms_campaign_webhook/error.rb,
app/jobs/sm_sms_campaign_webhook/application_job.rb,
app/processors/sm_sms_campaign_webhook/processable.rb,
app/jobs/sm_sms_campaign_webhook/dispatch_payload_job.rb,
app/exceptions/sm_sms_campaign_webhook/invalid_payload.rb,
app/models/sm_sms_campaign_webhook/campaign_engagement.rb,
app/operations/sm_sms_campaign_webhook/payload_operation.rb,
app/processors/sm_sms_campaign_webhook/default_processor.rb,
app/controllers/sm_sms_campaign_webhook/webhook_controller.rb,
app/exceptions/sm_sms_campaign_webhook/missing_config_error.rb,
app/exceptions/sm_sms_campaign_webhook/invalid_payload_value.rb,
app/exceptions/sm_sms_campaign_webhook/payload_dispatch_error.rb,
app/models/sm_sms_campaign_webhook/campaign_engagement/answer.rb,
app/controllers/sm_sms_campaign_webhook/application_controller.rb,
app/jobs/sm_sms_campaign_webhook/process_campaign_engagement_job.rb,
lib/generators/sm_sms_campaign_webhook/install/install_generator.rb,
app/operations/sm_sms_campaign_webhook/campaign_engagement_operation.rb
Overview
Namespace for SMS campaign webhook.
Defined Under Namespace
Modules: Generators, Processable Classes: ApplicationController, ApplicationJob, CampaignEngagement, CampaignEngagementOperation, DefaultProcessor, DispatchPayloadJob, Engine, Error, InvalidPayload, InvalidPayloadValue, MissingConfigError, PayloadDispatchError, PayloadOperation, ProcessCampaignEngagementJob, WebhookController
Constant Summary collapse
- VERSION =
Returns gem version.
"2.1.0"
Class Method Summary collapse
-
.auth_token ⇒ String
SMS campaign webhook auth token.
-
.config {|_self| ... } ⇒ SmSmsCampaignWebhook
Self for configuration purposes.
-
.processor ⇒ Processable
SMS campaign payload processor used by operations.
- .processor=(processor) ⇒ Object
Class Method Details
.auth_token ⇒ String
Returns SMS campaign webhook auth token.
15 16 17 18 19 20 |
# 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| ... } ⇒ SmSmsCampaignWebhook
Returns self for configuration purposes.
9 10 11 |
# File 'lib/sm_sms_campaign_webhook.rb', line 9 def self.config(&block) yield self if block end |
.processor ⇒ Processable
Returns SMS campaign payload processor used by operations.
23 24 25 |
# File 'lib/sm_sms_campaign_webhook.rb', line 23 def self.processor @processor ||= DefaultProcessor end |
.processor=(processor) ⇒ Object
29 30 31 |
# File 'lib/sm_sms_campaign_webhook.rb', line 29 def self.processor=(processor) @processor = processor end |