Google::APIClient::ClientSecrets#to_json calls Json.dump, but no Json constant exists, so the documented serialization method raises NameError.
Minimal reproduction on google-apis-core 1.2.5/current:
require "google/api_client/client_secrets"
Google::APIClient::ClientSecrets.new("installed" => {"client_id" => "id"}).to_json
# NameError: uninitialized constant Google::APIClient::ClientSecrets::Json
A focused correction uses JSON.generate(to_hash, *args), which also preserves the JSON.generate(secrets) callback signature. The candidate passes the focused model, 88 targeted examples, and the cumulative 509-example core suite on Ruby 4.0.6.
I found no open issue/PR overlap. I have a minimal patch ready and can submit it after maintainer acceptance per CONTRIBUTING. The source audit and candidate preparation used AI assistance; I reviewed and verified the result.
Google::APIClient::ClientSecrets#to_jsoncallsJson.dump, but noJsonconstant exists, so the documented serialization method raisesNameError.Minimal reproduction on google-apis-core 1.2.5/current:
A focused correction uses
JSON.generate(to_hash, *args), which also preserves theJSON.generate(secrets)callback signature. The candidate passes the focused model, 88 targeted examples, and the cumulative 509-example core suite on Ruby 4.0.6.I found no open issue/PR overlap. I have a minimal patch ready and can submit it after maintainer acceptance per CONTRIBUTING. The source audit and candidate preparation used AI assistance; I reviewed and verified the result.