Module: GemMine

Defined in:
lib/gem_mine.rb,
lib/gem_mine/version.rb

Defined Under Namespace

Modules: Version Classes: CommandError, Error, Scaffold

Constant Summary collapse

VERSION =

Traditional Constant Location

Version::VERSION

Class Method Summary collapse

Class Method Details

.clean(path) ⇒ Object



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

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

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



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

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