Close result_set with using Mapping.from_rs

This commit is contained in:
Brian J. Cardiff 2017-03-20 13:54:39 -03:00
parent 96663d8d21
commit c63ea48748
2 changed files with 16 additions and 0 deletions

View file

@ -153,6 +153,20 @@ describe "DB.mapping" do
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
with_dummy do |db|
obj = db.query_one "1,a", as: SimpleMapping

View file

@ -91,6 +91,8 @@ module DB
%objs << self.new(%rs)
end
%objs
ensure
%rs.close
end
def initialize(%rs : ::DB::ResultSet)