Class: AppQuery::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/app_query/base.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.query_nameObject



27
28
29
30
# File 'lib/app_query/base.rb', line 27

def query_name
  derive_query_name unless defined?(@query_name)
  @query_name
end

Class Method Details

.build(**opts) ⇒ Object



13
14
15
# File 'lib/app_query/base.rb', line 13

def build(**opts)
  run(build_only: true, **opts)
end

.cast(v = nil) ⇒ Object



22
23
24
25
# File 'lib/app_query/base.rb', line 22

def cast(v = nil)
  return _cast if v.nil?
  self._cast = v
end

.default_binds(v = nil) ⇒ Object



17
18
19
20
# File 'lib/app_query/base.rb', line 17

def default_binds(v = nil)
  return _default_binds if v.nil?
  self._default_binds = v
end

.run(build_only: false, binds: {}, vars: {}, cast: self.cast, select: nil) ⇒ Object



7
8
9
10
11
# File 'lib/app_query/base.rb', line 7

def run(build_only: false, binds: {}, vars: {}, cast: self.cast, select: nil, **)
  _build(binds:, vars:, cast:, select:).then do
    build_only ? _1 : _1.select_all
  end
end