Sha256: ab67d6ee01727db91563993e1d86921c621c3ebbeade080196317851529d38b9

Contents?: true

Size: 1.01 KB

Versions: 14

Compression:

Stored size: 1.01 KB

Contents

installers = {
  "Angular": :angular,
  "Elm": :elm,
  "React": :react,
  "Vue": :vue,
  "Erb": :erb,
  "Coffee": :coffee,
  "Typescript": :typescript,
  "Stimulus": :stimulus
}.freeze

dependencies = {
  "Angular": [:typescript]
}

namespace :webpacker do
  namespace :install do
    installers.each do |name, task_name|
      desc "Install everything needed for #{name}"
      task task_name => ["webpacker:verify_install"] do
        template = File.expand_path("../install/#{task_name}.rb", __dir__)
        base_path =
          if Rails::VERSION::MAJOR >= 5
            "#{RbConfig.ruby} ./bin/rails app:template"
          else
            "#{RbConfig.ruby} ./bin/rake rails:template"
          end

        dependencies[name] ||= []
        dependencies[name].each do |dependency|
          dependency_template = File.expand_path("../install/#{dependency}.rb", __dir__)
          system "#{base_path} LOCATION=#{dependency_template}"
        end

        exec "#{base_path} LOCATION=#{template}"
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
webpacker-3.6.0 lib/tasks/installers.rake
webpacker-3.5.5 lib/tasks/installers.rake
webpacker-3.5.3 lib/tasks/installers.rake
webpacker-3.5.2 lib/tasks/installers.rake
webpacker-3.5.1 lib/tasks/installers.rake
webpacker-3.5.0 lib/tasks/installers.rake
webpacker-3.4.3 lib/tasks/installers.rake
webpacker-4.0.0.pre.pre.2 lib/tasks/installers.rake
webpacker-4.0.0.pre.pre.1 lib/tasks/installers.rake
webpacker-3.4.1 lib/tasks/installers.rake
webpacker-3.4.0 lib/tasks/installers.rake
webpacker-3.3.1 lib/tasks/installers.rake
webpacker-3.3.0 lib/tasks/installers.rake
webpacker-3.2.2 lib/tasks/installers.rake