Sha256: c5b0421cdbcf1ef96e2f95cf53b01647014e88398e5d56cf246066168c12cc8d
Contents?: true
Size: 1.1 KB
Versions: 6
Compression:
Stored size: 1.1 KB
Contents
# frozen_string_literal: true module Bs5 class InstallGenerator < Rails::Generators::Base def add_bootstrap # rubocop:disable Metrics/MethodLength run 'yarn add bootstrap@next popper.js' create_file 'app/javascript/packs/styles.scss', <<~HEREDOC @import "~bootstrap/scss/bootstrap"; HEREDOC inject_into_file 'app/views/layouts/application.html.erb', before: '</head>' do <<~HEREDOC <%= stylesheet_pack_tag 'styles', media: 'all', 'data-turbolinks-track': 'reload' %> HEREDOC end inject_into_file 'app/controllers/application_controller.rb', after: "ActionController::Base\n" do <<~HEREDOC helper Bs5::Engine.helpers HEREDOC end inject_into_file 'config/routes.rb', after: "Rails.application.routes.draw do\n" do <<~HEREDOC mount Bs5::Engine => '/bs5' HEREDOC end append_file 'app/javascript/packs/application.js', <<~HEREDOC import "bootstrap"; HEREDOC gsub_file 'config/webpacker.yml', 'extract_css: false', 'extract_css: true' end end end
Version data entries
6 entries across 6 versions & 1 rubygems