class Gemsmith::Builders::Bundler

Builds project skeleton with Gemfile configuration.

Public Instance Methods

call() click to toggle source
Calls superclass method
# File lib/gemsmith/builders/bundler.rb, line 11
def call
  super

  builder.call(settings.merge(template_path: "%project_name%/Gemfile.erb"))
         .insert_after("source", "\ngemspec\n")
         .replace(/spec\n\n\Z/m, "spec\n")
         .replace(/.+(refinements|zeitwerk).+/, "")
         .replace(/"\s+group/m, %("\n\ngroup))
         .replace("\n\n\n\n", "\n")

  true
end