Class: Rubysmith::Builders::Bundler
- Defined in:
- lib/rubysmith/builders/bundler.rb
Overview
Builds Bundler Gemfile configuration for project skeleton.
Instance Method Summary collapse
Methods inherited from Abstract
Constructor Details
This class inherits a constructor from Rubysmith::Builders::Abstract
Instance Method Details
#call ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/rubysmith/builders/bundler.rb', line 11 def call builder.call(settings.with(template_path: "%project_name%/Gemfile.erb")) .render .replace(/\n\s+group/, "\n\ngroup") .replace(/\n\s+gem/, "\n gem") .replace(/ (?=.+(bootsnap|dry-monads|refinements|zeitwerk))/, "") .replace(/(\n+|\s+)end/, "\nend") .replace(/\n\ngroup :(quality|development|test|tools) do\nend/, "") .insert_after(/source.+"\n/, "\n") true end |