lib/hanamismith/builders/bundler.rb in hanamismith-0.0.0 vs lib/hanamismith/builders/bundler.rb in hanamismith-0.1.0
- old
+ new
@@ -14,10 +14,11 @@
insert_main_dependencies
insert_persistence_dependencies
alter_groups
append_development_group
append_test_group
+ insert_development_and_test_group
remove_zeitwerk
configuration
end
private
@@ -47,24 +48,25 @@
.insert_after("source", %(\ngem "sequel", "~> 5.64"\n))
end
def alter_groups
with_template.insert_after(/group :code_quality/, %( gem "rubocop-sequel", "~> 0.3"\n))
- .insert_after(/group :development/, %( gem "localhost", "~> 1.1"\n))
- .insert_after(/group :development/, %( gem "rerun", "~> 0.14"\n))
+ .insert_after(/group :development do/, %( gem "localhost", "~> 1.1"\n))
+ .insert_after(/group :development do/, %( gem "rerun", "~> 0.14"\n))
.insert_after(/group :test/, %( gem "capybara", "~> 3.38"\n))
.insert_after(/group :test/, %( gem "cuprite", "~> 0.14"\n))
+ .insert_after(/group :test/, %( gem "database_cleaner-sequel", "~> 2.0"\n))
+ .insert_after(/group :test/, %( gem "launchy", "~> 2.5"\n))
.insert_after(/group :test/, %( gem "rack-test", "~> 2.0"\n))
.insert_after(/group :test/, %( gem "rom-factory", "~> 0.11"\n))
.replace(/gem "rspec.+/, %(gem "hanami-rspec", "~> 2.0"))
end
def append_development_group
return if configuration.markdown? || configuration.build_rake || configuration.build_yard
with_template.append <<~CONTENT
-
group :development do
gem "localhost", "~> 1.1"
gem "rerun", "~> 0.14"
end
@@ -76,13 +78,25 @@
with_template.append <<~CONTENT
group :test do
gem "capybara", "~> 3.38"
gem "cuprite", "~> 0.14"
+ gem "database_cleaner-sequel", "~> 2.0"
gem "hanami-rspec", "~> 2.0"
+ gem "launchy", "~> 2.5"
gem "rack-test", "~> 2.0"
gem "rom-factory", "~> 0.11"
end
+ CONTENT
+ end
+
+ def insert_development_and_test_group
+ with_template.insert_before(/group :development/, <<~CONTENT)
+
+ group :development, :test do
+ gem "dotenv", "~> 2.8"
+ end
+
CONTENT
end
def remove_zeitwerk = with_template.replace(/.+zeitwerk.+\n\n/, "\n")