class PolarisViewComponents::InstallGenerator

Public Instance Methods

add_npm_package() click to toggle source
# File lib/generators/polaris_view_components/install_generator.rb, line 9
def add_npm_package
  say "Adding NPM package", :green
  run "yarn add polaris-view-components"
end
add_to_stimulus_controller() click to toggle source
# File lib/generators/polaris_view_components/install_generator.rb, line 14
def add_to_stimulus_controller
  say "Adding import to to Stimulus controller", :green
  dir_path = "app/javascript/controllers"
  empty_directory('app/javascript')
  empty_directory(dir_path)

  file_path = "#{dir_path}/index.js"

  unless File.exist?(file_path)
    copy_file 'stimulus_index.js', file_path
  end

  append_to_file file_path do
    "import { registerPolarisControllers } from 'polaris-view-components'\nregisterPolarisControllers(application)"
  end
end
show_readme() click to toggle source
# File lib/generators/polaris_view_components/install_generator.rb, line 31
def show_readme
  readme 'README'
end