Class: Postnhost::Generators::InstallGenerator

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

Constant Summary collapse

DEFAULT_MOUNT_PATH =
"/blog"

Instance Method Summary collapse

Instance Method Details

#create_carrierwave_initializerObject



14
15
16
17
18
# File 'lib/generators/postnhost/install/install_generator.rb', line 14

def create_carrierwave_initializer
  return if File.exist?("config/initializers/carrierwave.rb")

  template "carrierwave.rb", "config/initializers/carrierwave.rb"
end

#create_initializerObject



10
11
12
# File 'lib/generators/postnhost/install/install_generator.rb', line 10

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

#mount_engineObject



20
21
22
# File 'lib/generators/postnhost/install/install_generator.rb', line 20

def mount_engine
  route "mount Postnhost::Engine, at: \"#{DEFAULT_MOUNT_PATH}\""
end

#show_post_installObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/generators/postnhost/install/install_generator.rb', line 24

def show_post_install
  say ""
  say "=" * 60
  say "PostnHost has been installed!", :green
  say "=" * 60
  say ""
  say "Next steps:"
  say "  1. Run migrations:"
  say "     bin/rails postnhost:install:migrations"
  say "     bin/rails db:migrate"
  say ""
  say "  2. Open first-time setup in your app:"
  say "     #{DEFAULT_MOUNT_PATH}/onboarding"
  say "     Or create a CMS user interactively: bin/rails g postnhost:user"
  say ""
  say "  3. Review config/initializers/postnhost.rb for optional defaults, production uploads, and AI translations."
  say ""
  say "  4. (Optional) Customize public views:"
  say "     bin/rails g postnhost:views --views-scope=minimal"
  say "     or"
  say "     bin/rails g postnhost:views --views-scope=full"
  say ""
  say "  5. (Optional) Enable host Tailwind support for custom PostnHost classes:"
  say "     bin/rails g postnhost:tailwindcss:install"
  say ""
  say "  6. (Optional) Add a new public locale (copy English strings into your app):"
  say "     bin/rails g postnhost:locale sv"
  say ""
end