Module: RSpec::SqlMatcher::Helpers

Defined in:
lib/rspec/sql_matcher/helpers.rb

Instance Method Summary collapse

Instance Method Details

#collect_queries(&block) ⇒ Object



12
13
14
15
16
# File 'lib/rspec/sql_matcher/helpers.rb', line 12

def collect_queries(&block)
  queries = []
  _record_sql_queries(->(query) { queries << query }, &block)
  queries
end

#count_queries(&block) ⇒ Object



6
7
8
9
10
# File 'lib/rspec/sql_matcher/helpers.rb', line 6

def count_queries(&block)
  count = 0
  _record_sql_queries(->(_) { count += 1 }, &block)
  count
end

#log_queries(&block) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/rspec/sql_matcher/helpers.rb', line 18

def log_queries(&block)
  _record_sql_queries(
    lambda { |data|
      puts
      binds = data[:binds].map { |e| "#{e.name} => #{e.value}" }.join(', ')
      puts "#{data[:sql]} | #{binds}"
      puts
      puts
    }, &block
  )
end