From 0eb56a808926e3eabcc11458a025f913b7b60396 Mon Sep 17 00:00:00 2001 From: "Garen J. Torikian" Date: Mon, 27 Apr 2026 16:58:42 -0400 Subject: [PATCH 1/2] fix: eagerly load configuration.rb to fix WorkOS.configure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Zeitwerk only triggers autoloading on constant access, not method calls. WorkOS.configure is defined in the hand-maintained configuration.rb, so it must be explicitly required — same pattern already used for errors.rb. Fixes #462 Co-Authored-By: Claude Opus 4.6 (1M context) --- .oagen-manifest.json | 2 +- lib/workos.rb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.oagen-manifest.json b/.oagen-manifest.json index b69affa1..4da8af4f 100644 --- a/.oagen-manifest.json +++ b/.oagen-manifest.json @@ -1,7 +1,7 @@ { "version": 2, "language": "ruby", - "generatedAt": "2026-04-27T20:38:15.866Z", + "generatedAt": "2026-04-27T20:55:49.741Z", "files": [ "lib/workos.rb", "lib/workos/admin_portal.rb", diff --git a/lib/workos.rb b/lib/workos.rb index 65b84295..0b92065f 100644 --- a/lib/workos.rb +++ b/lib/workos.rb @@ -32,6 +32,8 @@ module WorkOS loader.collapse("#{__dir__}/workos/widgets") loader.ignore("#{__dir__}/workos/errors.rb") loader.ignore("#{__dir__}/workos/inflections.rb") +loader.ignore("#{__dir__}/workos/configuration.rb") loader.setup require "workos/errors" +require "workos/configuration" From 0e58039ef6c2151716e9f1ee274ab2e6972d7f80 Mon Sep 17 00:00:00 2001 From: "Garen J. Torikian" Date: Mon, 27 Apr 2026 16:59:41 -0400 Subject: [PATCH 2/2] docs: remove unnecessary require from README configuration.rb is now eagerly loaded, so the explicit require "workos/configuration" workaround is no longer needed. Co-Authored-By: Claude Opus 4.6 (1M context) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 9749fa2e..66b81300 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,6 @@ Or configure the SDK in an initializer: # /config/initializers/workos.rb require "workos" -require "workos/configuration" WorkOS.configure do |config| config.api_key = ENV.fetch("WORKOS_API_KEY")