Class: CloudflareEmailService::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/cloudflare_email_service/install_generator.rb

Overview

Creates the initializer and prints the remaining setup steps.

bin/rails g cloudflare_email_service:install

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



20
21
22
23
# File 'lib/generators/cloudflare_email_service/install_generator.rb', line 20

def create_initializer
  template "cloudflare_email_service.rb",
           "config/initializers/cloudflare_email_service.rb"
end


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/generators/cloudflare_email_service/install_generator.rb', line 25

def print_next_steps
  say "\ncloudflare-email_service installed.\n", :green
  say "    Next steps:\n\n      1. Point ActionMailer at Cloudflare (e.g. config/environments/production.rb):\n           config.action_mailer.delivery_method = :cloudflare\n\n      2. Set credentials \u2014 in the initializer just created, or via the\n         environment: CLOUDFLARE_ACCOUNT_ID (REST only) and CLOUDFLARE_API_TOKEN.\n\n      3. Inbound mail (Action Mailbox), optional \u2014 in the initializer,\n         uncomment `ingress_secret` and the `to_prepare` require, then set:\n           config.action_mailbox.ingress = :cloudflare\n         and deploy the bundled Worker (find it at\n         `Cloudflare::EmailService.worker_template_path`), setting its\n         CLOUDFLARE_EMAIL_INGRESS_URL and CLOUDFLARE_EMAIL_INGRESS_SECRET vars.\n  STEPS\nend\n"