Class: Mxrb::ModuleInitializer

Inherits:
Initializer show all
Defined in:
lib/mxrb/module_initializer.rb

Overview

Adds an application module to an existing Ruby-first project atomically.

Defined Under Namespace

Classes: Result

Constant Summary

Constants inherited from Initializer

Initializer::COMPOUND_SUFFIXES, Initializer::NAME

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ ModuleInitializer

Returns a new instance of ModuleInitializer.



8
9
10
# File 'lib/mxrb/module_initializer.rb', line 8

def initialize(name)
  super(name, subject: :module)
end

Instance Method Details

#scaffold(into: Dir.pwd) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/mxrb/module_initializer.rb', line 12

def scaffold(into: Dir.pwd)
  prepare(into)
  install
  Result.new(@module_root, module_files, @project_file)
ensure
  cleanup
end