Sha256: 145621c7b316730a727d7d78d7dad63d51963aff9be461e97561b650e3b7ecbf

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

require "decidim/generators/app_generator"

namespace :decidim do
  def generate_decidim_app(*options)
    app_path = File.expand_path(options.first, Dir.pwd)

    sh "rm -fR #{app_path}", verbose: false

    original_folder = Dir.pwd

    Decidim::Generators::AppGenerator.start(options)

    Dir.chdir(original_folder)
  end

  def base_app_name
    File.basename(Dir.pwd).underscore
  end

  desc "Generates a dummy app for testing in external installations"
  task :generate_external_test_app do
    generate_decidim_app(
      "spec/decidim_dummy_app",
      "--app_name",
      "#{base_app_name}_test_app",
      "--path",
      "../..",
      "--recreate_db",
      "--skip_gemfile",
      "--demo"
    )
  end

  desc "Generates a dummy app for trying out external modules"
  task :generate_external_development_app do
    generate_decidim_app(
      "development_app",
      "--app_name",
      "#{base_app_name}_development_app",
      "--path",
      "..",
      "--recreate_db",
      "--seed_db",
      "--demo"
    )
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-dev-0.12.2 lib/tasks/generators.rake
decidim-dev-0.12.1 lib/tasks/generators.rake
decidim-dev-0.13.0.pre1 lib/tasks/generators.rake
decidim-dev-0.12.0 lib/tasks/generators.rake
decidim-dev-0.11.2 lib/tasks/generators.rake
decidim-dev-0.12.0.pre lib/tasks/generators.rake