Class: AppQuery::Base
- Inherits:
-
Object
- Object
- AppQuery::Base
- Defined in:
- lib/app_query/base.rb
Class Attribute Summary collapse
Class Method Summary collapse
- .build(**opts) ⇒ Object
- .cast(v = nil) ⇒ Object
- .default_binds(v = nil) ⇒ Object
- .run(build_only: false, binds: {}, vars: {}, cast: self.cast, select: nil) ⇒ Object
Class Attribute Details
.query_name ⇒ Object
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 |