module VitePadrino::Installation

Internal: Extends the base installation script from Vite Ruby to work for a typical Padrino app.

Constants

PADRINO_TEMPLATES

Public Instance Methods

install_sample_files() click to toggle source

Override: Inject the vite client and sample script to the default HTML template.

Calls superclass method
# File lib/vite_padrino/installation.rb, line 21
  def install_sample_files
    super
    inject_line_after root.join('app/views/layouts/application.haml'), '%title', <<-HTML
    = vite_client_tag
    = vite_javascript_tag 'application'
    HTML
  end
setup_app_files() click to toggle source

Override: Setup a typical apps/web Padrino app to use Vite.

# File lib/vite_padrino/installation.rb, line 11
  def setup_app_files
    cp PADRINO_TEMPLATES.join('config/padrino-vite.json'), config.config_path
    inject_line_after root.join('app/app.rb'), 'register', '    register VitePadrino'
    append root.join('Rakefile'), <<~RAKE
      require 'vite_padrino'
      ViteRuby.install_tasks
    RAKE
  end