Method: PDK::Module::Release#initialize
- Defined in:
- lib/pdk/module/release.rb
#initialize(module_path, options = {}) ⇒ Release
Returns a new instance of Release.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/pdk/module/release.rb', line 15 def initialize(module_path, = {}) = # TODO: Currently the release process can ONLY be run if the working directory IS the module root. However, in the future # this WILL change, so we have the API arguments for it, but only accept `nil` for the first parameter raise PDK::CLI::ExitWithError, 'Running the release process outside of the working directory is not supported' unless module_path.nil? if module_path.nil? module_path = PDK::Util.module_root raise PDK::CLI::ExitWithError, 'The module release process requires a valid module path' % { module_path: module_path } if module_path.nil? end raise PDK::CLI::ExitWithError, '%{module_path} is not a valid module' % { module_path: module_path } unless PDK::Util.in_module_root?(module_path) @module_path = module_path end |