Sha256: 9c69e0a99a9617d8408b74411b487b8699dbf4eefcad8af0be725d9ce69ec6d4

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

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

4 entries across 4 versions & 2 rubygems

Version Path
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/activeadmin-2.9.0/lib/generators/active_admin/webpacker/webpacker_generator.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/activeadmin-2.9.0/lib/generators/active_admin/webpacker/webpacker_generator.rb
activeadmin-2.9.0 lib/generators/active_admin/webpacker/webpacker_generator.rb
activeadmin-2.8.1 lib/generators/active_admin/webpacker/webpacker_generator.rb