class SmSmsCampaignWebhook::Generators::InstallGenerator

Installs files to prep an app for SMS campaign webhook.

Public Instance Methods

add_mount_path() click to toggle source

Mount engine to path in config/routes.rb

# File lib/generators/sm_sms_campaign_webhook/install/install_generator.rb, line 23
def add_mount_path
  insert_into_file "config/routes.rb",
    "  mount SmSmsCampaignWebhook::Engine => \"/sms_campaign\"\n",
    after: "Rails.application.routes.draw do\n"
end
copy_initializer() click to toggle source

Copy initializer template to config/initializers

# File lib/generators/sm_sms_campaign_webhook/install/install_generator.rb, line 13
def copy_initializer
  template "sm_sms_campaign_webhook.rb", "config/initializers/sm_sms_campaign_webhook.rb"
end
copy_processor() click to toggle source

Copy processor template to app/processors

# File lib/generators/sm_sms_campaign_webhook/install/install_generator.rb, line 18
def copy_processor
  template "sms_payload_processor.rb.erb", "app/processors/sms_payload_processor.rb"
end
show_readme() click to toggle source

Dump the README for the app developer

# File lib/generators/sm_sms_campaign_webhook/install/install_generator.rb, line 30
def show_readme
  readme "README" if behavior == :invoke
end