Explorar o código

Merge pull request #9670 from p8/roda-sequel/ids-outside-connection

[ruby/roda-sequel] Get ids outside of database connection
Mike Smith hai 6 meses
pai
achega
b918ac4c56
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      frameworks/Ruby/roda-sequel/hello_world.rb

+ 4 - 2
frameworks/Ruby/roda-sequel/hello_world.rb

@@ -44,9 +44,10 @@ class HelloWorld < Roda
     # Test type 3: Multiple database queries
     r.is "queries" do
       response[CONTENT_TYPE] = JSON_TYPE
+      ids = ALL_IDS.sample(bounded_queries)
       worlds =
         DB.synchronize do
-          ALL_IDS.sample(bounded_queries).map do |id|
+          ids.map do |id|
             World.with_pk(id).values
           end
         end
@@ -69,9 +70,10 @@ class HelloWorld < Roda
     r.is "updates" do
       response[CONTENT_TYPE] = JSON_TYPE
       worlds = []
+      ids = ALL_IDS.sample(bounded_queries)
       DB.synchronize do
         worlds =
-          ALL_IDS.sample(bounded_queries).map do |id|
+          ids.map do |id|
             world = World.with_pk(id)
             new_value = rand1
             new_value = rand1 while new_value == world.randomnumber