Sha256: 2af661e2870de2fac78a454768d0b1ce39c622dc63f086d683fd3973939de0b3

Contents?: true

Size: 976 Bytes

Versions: 2

Compression:

Stored size: 976 Bytes

Contents

module ActiveAdmin
  module Generators
    class WebpackerGenerator < Rails::Generators::Base

      source_root File.expand_path('templates', __dir__)

      def install_assets
        template 'active_admin.js', 'app/javascript/packs/active_admin.js'
        template "active_admin.scss", "app/javascript/stylesheets/active_admin.scss"
        template 'print.scss', 'app/javascript/packs/active_admin/print.scss'

        copy_file "#{__dir__}/plugins/jquery.js", Rails.root.join("config/webpack/plugins/jquery.js").to_s

        insert_into_file Rails.root.join("config/webpack/environment.js").to_s,
          "const jquery = require('./plugins/jquery')\n",
          after: /require\(('|")@rails\/webpacker\1\);?\n/

        insert_into_file Rails.root.join("config/webpack/environment.js").to_s,
          "environment.plugins.prepend('jquery', jquery)\n",
          before: "module.exports"

        run "yarn add @activeadmin/activeadmin"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activeadmin-2.8.0 lib/generators/active_admin/webpacker/webpacker_generator.rb
activeadmin-2.7.0 lib/generators/active_admin/webpacker/webpacker_generator.rb