Class: Packwerk::Generators::RootPackage
- Inherits:
-
Object
- Object
- Packwerk::Generators::RootPackage
- Defined in:
- lib/packwerk/generators/root_package.rb
Class Method Summary collapse
-
.generate(root:, out:) ⇒ Object
: (root: String, out: (IO | StringIO)) -> bool.
Instance Method Summary collapse
-
#generate ⇒ Object
: -> bool.
-
#initialize(root:, out: $stdout) ⇒ RootPackage
constructor
: (root: String, ?out: (IO | StringIO)) -> void.
Constructor Details
#initialize(root:, out: $stdout) ⇒ RootPackage
: (root: String, ?out: (IO | StringIO)) -> void
15 16 17 18 |
# File 'lib/packwerk/generators/root_package.rb', line 15 def initialize(root:, out: $stdout) @root = root @out = out end |
Class Method Details
.generate(root:, out:) ⇒ Object
: (root: String, out: (IO | StringIO)) -> bool
9 10 11 |
# File 'lib/packwerk/generators/root_package.rb', line 9 def generate(root:, out:) new(root: root, out: out).generate end |
Instance Method Details
#generate ⇒ Object
: -> bool
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# 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 |