Class: Postnhost::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Postnhost::Generators::InstallGenerator
- Defined in:
- lib/generators/postnhost/install/install_generator.rb
Constant Summary collapse
- DEFAULT_MOUNT_PATH =
"/blog"
Instance Method Summary collapse
- #create_carrierwave_initializer ⇒ Object
- #create_initializer ⇒ Object
- #mount_engine ⇒ Object
- #show_post_install ⇒ Object
Instance Method Details
#create_carrierwave_initializer ⇒ Object
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_initializer ⇒ Object
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_engine ⇒ Object
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_install ⇒ Object
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 |