class Packwerk::Generators::RootPackage

Public Class Methods

generate(root:, out:) click to toggle source
# File lib/packwerk/generators/root_package.rb, line 10
def generate(root:, out:)
  new(root: root, out: out).generate
end
new(root:, out: $stdout) click to toggle source
# File lib/packwerk/generators/root_package.rb, line 15
def initialize(root:, out: $stdout)
  @root = root
  @out = out
end

Public Instance Methods

generate() click to toggle source
# File lib/packwerk/generators/root_package.rb, line 21
def generate
  if Dir.glob("#{@root}/package.yml").any?
    @out.puts("⚠️  Root package already exists.")
    return true
  end

  @out.puts("📦 Generating `package.yml` file for root package...")

  source_file_path = File.join(__dir__, "/templates/package.yml")
  FileUtils.cp(source_file_path, @root)

  @out.puts("✅ `package.yml` for the root package generated in #{@root}")
  true
end