Skip to content

Commit bdb3949

Browse files
committed
added #empty? to MySql2::Result
1 parent c578718 commit bdb3949

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

lib/mysql2/result.rb

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ module Mysql2
22
class Result
33
attr_reader :server_flags
44

5+
def empty?
6+
count.zero?
7+
end
8+
59
include Enumerable
610
end
711
end

spec/mysql2/result_spec.rb

+13
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
r = @client.query "SELECT 1"
4646
expect(r.count).to eql(1)
4747
expect(r.size).to eql(1)
48+
expect(r.empty?).to eq(false)
4849
end
4950

5051
context "metadata queries" do
@@ -53,6 +54,18 @@
5354
end
5455
end
5556

57+
context "#empty?" do
58+
it "should return true when result is not exists" do
59+
r = @client.query "SELECT * FROM mysql2_test WHERE 0 = 1"
60+
expect(r).to be_empty
61+
end
62+
63+
it "should return false when result exists" do
64+
r = @client.query "SELECT 1"
65+
expect(r).not_to be_empty
66+
end
67+
end
68+
5669
context "#each" do
5770
it "should yield rows as hash's" do
5871
@result.each do |row|

0 commit comments

Comments
 (0)