Module: GemMine

Defined in:
lib/gem_mine.rb,
lib/gem_mine/helpers.rb,
lib/gem_mine/version.rb,
sig/gem_mine.rbs

Defined Under Namespace

Modules: Helpers, Version Classes: CommandError, Error, Scaffold

Constant Summary collapse

VERSION =

Current gem version exposed at the traditional constant location.

Returns:

  • (String)
Version::VERSION

Class Method Summary collapse

Class Method Details

.clean(path) ⇒ void

This method returns an undefined value.

Parameters:

  • path (String, _ToPath)


201
202
203
# File 'lib/gem_mine.rb', line 201

def self.clean(path)
  FileUtils.rm_rf(path)
end

.scaffold(name, root:, **options) ⇒ Object



188
189
190
191
192
193
194
195
196
197
198
199
# File 'lib/gem_mine.rb', line 188

def self.scaffold(name, root:, **options)
  build = options.delete(:build) { true }
  install = options.delete(:install) { build }
  git = options.delete(:git) { false }

  Scaffold.new(name, root: root, **options).tap do |scaffold|
    scaffold.create
    scaffold.initialize_git if git
    scaffold.build if build
    scaffold.install if install
  end
end