Class: Arel::Visitors::PostgreSQL
- Inherits:
-
Object
- Object
- Arel::Visitors::PostgreSQL
- Defined in:
- lib/ar_jdbc_pg_array/querying_arel.rb
Instance Method Summary collapse
- #visit_Arel_Nodes_ArrayAll(o) ⇒ Object
- #visit_Arel_Nodes_ArrayAny(o) ⇒ Object
- #visit_Arel_Nodes_ArrayIncluded(o) ⇒ Object
- #visit_PGArrays_PgArray(o) ⇒ Object (also: #visit_PGArrays_PgAny, #visit_PGArrays_PgAll, #visit_PGArrays_PgIncluded)
Instance Method Details
#visit_Arel_Nodes_ArrayAll(o) ⇒ Object
33 34 35 |
# File 'lib/ar_jdbc_pg_array/querying_arel.rb', line 33 def visit_Arel_Nodes_ArrayAll o "#{visit o.left} @> #{visit o.right}" end |
#visit_Arel_Nodes_ArrayAny(o) ⇒ Object
29 30 31 |
# File 'lib/ar_jdbc_pg_array/querying_arel.rb', line 29 def visit_Arel_Nodes_ArrayAny o "#{visit o.left} && #{visit o.right}" end |
#visit_Arel_Nodes_ArrayIncluded(o) ⇒ Object
37 38 39 |
# File 'lib/ar_jdbc_pg_array/querying_arel.rb', line 37 def visit_Arel_Nodes_ArrayIncluded o "#{visit o.left} <@ #{visit o.right}" end |
#visit_PGArrays_PgArray(o) ⇒ Object Also known as: visit_PGArrays_PgAny, visit_PGArrays_PgAll, visit_PGArrays_PgIncluded
41 42 43 |
# File 'lib/ar_jdbc_pg_array/querying_arel.rb', line 41 def visit_PGArrays_PgArray o @connection.quote_array_by_base_type(o, o.base_type) end |