Move Domus library files into lib/domus/
Flat lib/*.rb and lib/views/*.rb are now lib/domus/*.rb and
lib/domus/views/*.rb. Internal require_relative paths unchanged.
Entry points updated to plain requires off the lib/ load path.

Assisted-by: Owl Alpha via pi
change ntnzqqpvnpnyvnqklpkzwxylqvmkplzx
commit cb6240db268307ab76ebc9a26c6982b40dd518ab
author Alpha Chen <alpha@kejadlen.dev>
date
parent snqwtuzy
diff --git a/Rakefile b/Rakefile
index 1c8de15..2a9ea7c 100644
--- a/Rakefile
+++ b/Rakefile
@@ -5,7 +5,7 @@
 $LOAD_PATH.unshift(File.expand_path("lib", __dir__))
 
 require "minitest/test_task"
-require "app"
+require "domus/app"
 require "sequel/extensions/migration"
 
 DOMUS_APP = Domus::App.new
diff --git a/Steepfile b/Steepfile
index 8e7d2a2..bbed059 100644
--- a/Steepfile
+++ b/Steepfile
@@ -1,11 +1,11 @@
 target :lib do
   signature "sig"
-  check "lib/config.rb"
-  check "lib/app.rb"
-  check "lib/models.rb"
-  check "lib/relative_time.rb"
-  check "lib/views/layout.rb"
-  check "lib/views/home.rb"
-  check "lib/views/capture_form.rb"
-  check "lib/views/icons.rb"
+  check "lib/domus/config.rb"
+  check "lib/domus/app.rb"
+  check "lib/domus/models.rb"
+  check "lib/domus/relative_time.rb"
+  check "lib/domus/views/layout.rb"
+  check "lib/domus/views/home.rb"
+  check "lib/domus/views/capture_form.rb"
+  check "lib/domus/views/icons.rb"
 end
diff --git a/config.ru b/config.ru
index 475d469..eef2d7e 100644
--- a/config.ru
+++ b/config.ru
@@ -2,8 +2,8 @@
 # (db.extension(:sole) -> require "sequel/extensions/sole") resolve.
 $LOAD_PATH.unshift(File.expand_path("lib", __dir__))
 
-require "app"
-require "web"
+require "domus/app"
+require "domus/web"
 require "sequel/extensions/migration"
 
 app = Domus::App.new
diff --git a/lib/app.rb b/lib/domus/app.rb
similarity index 100%
rename from lib/app.rb
rename to lib/domus/app.rb
diff --git a/lib/config.rb b/lib/domus/config.rb
similarity index 100%
rename from lib/config.rb
rename to lib/domus/config.rb
diff --git a/lib/models.rb b/lib/domus/models.rb
similarity index 100%
rename from lib/models.rb
rename to lib/domus/models.rb
diff --git a/lib/relative_time.rb b/lib/domus/relative_time.rb
similarity index 100%
rename from lib/relative_time.rb
rename to lib/domus/relative_time.rb
diff --git a/lib/seeds.rb b/lib/domus/seeds.rb
similarity index 100%
rename from lib/seeds.rb
rename to lib/domus/seeds.rb
diff --git a/lib/views/asset.rb b/lib/domus/views/asset.rb
similarity index 100%
rename from lib/views/asset.rb
rename to lib/domus/views/asset.rb
diff --git a/lib/views/capture_form.rb b/lib/domus/views/capture_form.rb
similarity index 100%
rename from lib/views/capture_form.rb
rename to lib/domus/views/capture_form.rb
diff --git a/lib/views/home.rb b/lib/domus/views/home.rb
similarity index 100%
rename from lib/views/home.rb
rename to lib/domus/views/home.rb
diff --git a/lib/views/icons.rb b/lib/domus/views/icons.rb
similarity index 85%
rename from lib/views/icons.rb
rename to lib/domus/views/icons.rb
index 8098766..14f9b33 100644
--- a/lib/views/icons.rb
+++ b/lib/domus/views/icons.rb
@@ -8,7 +8,7 @@ module Domus
     # and can be sized and recoloured with CSS. Mixed into the Phlex views
     # that draw icons.
     module Icons
-      ICONS_DIR = (Pathname(__dir__.to_s) / "../../public/icons").expand_path
+      ICONS_DIR = (Pathname(__dir__.to_s) / "../../../public/icons").expand_path
 
       ICONS = Hash.new do |cache, name|
         cache[name] = (ICONS_DIR / "#{name}.svg").read.freeze
diff --git a/lib/views/layout.rb b/lib/domus/views/layout.rb
similarity index 100%
rename from lib/views/layout.rb
rename to lib/domus/views/layout.rb
diff --git a/lib/web.rb b/lib/domus/web.rb
similarity index 100%
rename from lib/web.rb
rename to lib/domus/web.rb
diff --git a/test/test_helper.rb b/test/test_helper.rb
index f0701ed..6323e8c 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -4,9 +4,9 @@ require "sequel/extensions/migration"
 require "fileutils"
 require "pathname"
 
-require_relative "../lib/app"
-require_relative "../lib/web"
-require_relative "../lib/seeds"
+require "domus/app"
+require "domus/web"
+require "domus/seeds"
 
 storage = Dir.mktmpdir("domus-test")
 at_exit { FileUtils.rm_rf(storage) }
diff --git a/test/test_relative_time.rb b/test/test_relative_time.rb
index 9d751cd..996dfc0 100644
--- a/test/test_relative_time.rb
+++ b/test/test_relative_time.rb
@@ -1,5 +1,5 @@
 require_relative "test_helper"
-require_relative "../lib/relative_time"
+require "domus/relative_time"
 
 class TestRelativeTime < Minitest::Test
   def fmt(seconds_ago)