mirror of
https://gitea.invidious.io/iv-org/shard-crystal-db.git
synced 2024-08-15 00:53:32 +00:00
Close result_set with using Mapping.from_rs
This commit is contained in:
parent
96663d8d21
commit
c63ea48748
2 changed files with 16 additions and 0 deletions
|
@ -153,6 +153,20 @@ describe "DB.mapping" do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "Class.from_rs should close resultset" do
|
||||||
|
with_dummy do |db|
|
||||||
|
rs = db.query("1,a 2,b")
|
||||||
|
objs = SimpleMapping.from_rs(rs)
|
||||||
|
rs.closed?.should be_true
|
||||||
|
|
||||||
|
objs.size.should eq(2)
|
||||||
|
objs[0].c0.should eq(1)
|
||||||
|
objs[0].c1.should eq("a")
|
||||||
|
objs[1].c0.should eq(2)
|
||||||
|
objs[1].c1.should eq("b")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
it "should initialize from a query_one" do
|
it "should initialize from a query_one" do
|
||||||
with_dummy do |db|
|
with_dummy do |db|
|
||||||
obj = db.query_one "1,a", as: SimpleMapping
|
obj = db.query_one "1,a", as: SimpleMapping
|
||||||
|
|
|
@ -91,6 +91,8 @@ module DB
|
||||||
%objs << self.new(%rs)
|
%objs << self.new(%rs)
|
||||||
end
|
end
|
||||||
%objs
|
%objs
|
||||||
|
ensure
|
||||||
|
%rs.close
|
||||||
end
|
end
|
||||||
|
|
||||||
def initialize(%rs : ::DB::ResultSet)
|
def initialize(%rs : ::DB::ResultSet)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue