Module: AppQuery::RSpec::Helpers
- Extended by:
- ClassMethods
- Defined in:
- lib/app_query/rspec/helpers.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary
collapse
descriptions, included, metadatas
Instance Method Details
#cte_name ⇒ Object
30
31
32
|
# File 'lib/app_query/rspec/helpers.rb', line 30
def cte_name
self.class.cte_name
end
|
#default_binds ⇒ Object
4
5
6
|
# File 'lib/app_query/rspec/helpers.rb', line 4
def default_binds
self.class.default_binds
end
|
#described_query(select: nil) ⇒ Object
24
25
26
27
28
|
# File 'lib/app_query/rspec/helpers.rb', line 24
def described_query(select: nil)
select ||= "SELECT * FROM :cte" if cte_name
select &&= expand_select(select) if cte_name
self.class.described_query.with_select(select)
end
|
#expand_select(s) ⇒ Object
8
9
10
|
# File 'lib/app_query/rspec/helpers.rb', line 8
def expand_select(s)
s.gsub(":cte", cte_name)
end
|
#query_name ⇒ Object
34
35
36
|
# File 'lib/app_query/rspec/helpers.rb', line 34
def query_name
self.class.query_name
end
|
#query_result ⇒ Object
38
39
40
|
# File 'lib/app_query/rspec/helpers.rb', line 38
def query_result
@query_result
end
|
#select_all(select: nil, binds: default_binds, **kws) ⇒ Object
12
13
14
|
# File 'lib/app_query/rspec/helpers.rb', line 12
def select_all(select: nil, binds: default_binds, **kws)
@query_result = described_query(select:).select_all(binds:, **kws)
end
|
#select_one(select: nil, binds: default_binds, **kws) ⇒ Object
16
17
18
|
# File 'lib/app_query/rspec/helpers.rb', line 16
def select_one(select: nil, binds: default_binds, **kws)
@query_result = described_query(select:).select_one(binds:, **kws)
end
|
#select_value(select: nil, binds: default_binds, **kws) ⇒ Object
20
21
22
|
# File 'lib/app_query/rspec/helpers.rb', line 20
def select_value(select: nil, binds: default_binds, **kws)
@query_result = described_query(select:).select_value(binds:, **kws)
end
|