Class: Frozen::Generators::SsgGenerator
- Inherits:
-
FrozenRails::Generator
- Object
- Rails::Generators::Base
- FrozenRails::Generator
- Frozen::Generators::SsgGenerator
- Defined in:
- lib/generators/frozen/ssg_generator.rb
Instance Method Summary collapse
- #add_gems ⇒ Object
- #bundle_gems ⇒ Object
- #configure_parklife_active_storage_integration ⇒ Object
- #run_parklife_init ⇒ Object
- #setup_gitlab_pages ⇒ Object
Instance Method Details
#add_gems ⇒ Object
10 11 12 13 14 15 |
# File 'lib/generators/frozen/ssg_generator.rb', line 10 def add_gems add_frozen_gems <<~RUBY # frozen:ssg gem "parklife-rails" RUBY end |
#bundle_gems ⇒ Object
17 18 19 |
# File 'lib/generators/frozen/ssg_generator.rb', line 17 def bundle_gems bundle! end |
#configure_parklife_active_storage_integration ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/generators/frozen/ssg_generator.rb', line 31 def configure_parklife_active_storage_integration copy_file "storage.yml", "config/storage.yml", force: true uncomment_lines "config/environments/production.rb", /config\.assume_ssl = true/ gsub_file "config/environments/production.rb", /config\.active_storage\.service = :\w+/, "config.active_storage.service = :parklife" insert_into_file "config/application.rb", "\n" + <<~RUBY, before: /(\n#.*)?\n#.*\nBundler\.require/ # frozen:ssg if ARGV.first == "build" require "parklife-rails/activestorage" end RUBY end |
#run_parklife_init ⇒ Object
21 22 23 24 |
# File 'lib/generators/frozen/ssg_generator.rb', line 21 def run_parklife_init run "bundle exec parklife init --rails --github-pages" append_to_file ".gitignore", "# frozen:ssg\n/build\n" end |
#setup_gitlab_pages ⇒ Object
26 27 28 29 |
# File 'lib/generators/frozen/ssg_generator.rb', line 26 def setup_gitlab_pages copy_file ".gitlab-ci.yml" comment_lines "Parkfile", /config\.nested_index = false/ end |