Class: Sitepress::Pagefind::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_search_controllerObject



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_partialObject



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_depsObject



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