Module: AppQuery::RSpec::Helpers

Extended by:
ClassMethods
Defined in:
lib/app_query/rspec/helpers.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from ClassMethods

descriptions, included, metadatas

Instance Method Details

#cte_nameObject



30
31
32
# File 'lib/app_query/rspec/helpers.rb', line 30

def cte_name
  self.class.cte_name
end

#default_bindsObject



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_nameObject



34
35
36
# File 'lib/app_query/rspec/helpers.rb', line 34

def query_name
  self.class.query_name
end

#query_resultObject



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