Class: Sitepress::Pagefind::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Sitepress::Pagefind::InstallGenerator
- Defined in:
- lib/generators/sitepress/pagefind/install/install_generator.rb
Instance Method Summary collapse
Instance Method Details
#copy_search_controller ⇒ Object
15 16 17 18 |
# File 'lib/generators/sitepress/pagefind/install/install_generator.rb', line 15 def copy_search_controller say "Copying the Stimulus search controller" copy_file "search_controller.js", "app/javascript/controllers/search_controller.js" end |
#copy_search_partial ⇒ Object
20 21 22 23 |
# File 'lib/generators/sitepress/pagefind/install/install_generator.rb', line 20 def copy_search_partial say "Copying the template search partial" copy_file "_search.html.erb", "app/views/pagefind/_search.html.erb" end |
#install_javascript_deps ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/generators/sitepress/pagefind/install/install_generator.rb', line 4 def install_javascript_deps # stimulus? if File.exist? Rails.root.join("config", "importmap.rb") say "Pinning @pagefind/default-ui" run "bin/importmap pin @pagefind/default-ui" else say "Installing @pagefind/default-ui" run "yarn add @pagefind/default-ui" end end |