class Jennifer::QueryBuilder::Grouping

Overview

Presents group of logic operations.

Included Modules

Defined in:

jennifer/query_builder.cr
jennifer/query_builder/grouping.cr

Constructors

Instance Method Summary

Instance methods inherited from module Jennifer::QueryBuilder::LogicOperator::Operators

&(other : Criteria)
&(other : Operandable)
&
, xor(other : Criteria)
xor(other : Operandable)
xor
, |(other : Criteria)
|(other : Operandable)
|

Instance methods inherited from class Jennifer::QueryBuilder::SQLNode

alias_tables(aliases) alias_tables, as_sql as_sql, change_table(old_name, new_name) change_table, eql?(other) eql?, set_relation(table, name) set_relation, to_condition to_condition

Instance methods inherited from module Jennifer::QueryBuilder::Statement

as_sql(sql_generator) as_sql, filterable? filterable?, sql_args : Array(DBAny) sql_args

Constructor Detail

def self.new(condition) #

[View source]

Instance Method Detail

def as_sql(generator) #
Description copied from module Jennifer::QueryBuilder::Statement

Converts node to SQL using sql_generator SQLGenerator.


[View source]
def clone #

Returns a copy of self with all instance variables cloned.


[View source]
def condition : LogicOperator | Statement #

[View source]
def eql?(other : Grouping) #

[View source]
def filterable? #
Description copied from module Jennifer::QueryBuilder::Statement

Returns whether node has an argument to be added to SQL statement arguments.


[View source]
def sql_args : Array(DBAny) #
Description copied from module Jennifer::QueryBuilder::Statement

Returns array of SQL query arguments.


[View source]