Module: QueryBuilder::CQL
- Defined in:
- lib/query_builder/cql.rb,
lib/query_builder/cql/contexts.rb,
lib/query_builder/cql/modifiers.rb,
lib/query_builder/cql/operators.rb,
lib/query_builder/cql/statements.rb,
lib/query_builder/cql/modifiers/if.rb,
lib/query_builder/cql/contexts/role.rb,
lib/query_builder/cql/contexts/type.rb,
lib/query_builder/cql/contexts/user.rb,
lib/query_builder/cql/contexts/field.rb,
lib/query_builder/cql/contexts/index.rb,
lib/query_builder/cql/contexts/table.rb,
lib/query_builder/cql/modifiers/with.rb,
lib/query_builder/cql/statements/use.rb,
lib/query_builder/cql/contexts/column.rb,
lib/query_builder/cql/modifiers/alter.rb,
lib/query_builder/cql/modifiers/count.rb,
lib/query_builder/cql/modifiers/limit.rb,
lib/query_builder/cql/modifiers/order.rb,
lib/query_builder/cql/modifiers/sfunc.rb,
lib/query_builder/cql/modifiers/stype.rb,
lib/query_builder/cql/modifiers/using.rb,
lib/query_builder/cql/modifiers/where.rb,
lib/query_builder/cql/contexts/trigger.rb,
lib/query_builder/cql/modifiers/column.rb,
lib/query_builder/cql/modifiers/delete.rb,
lib/query_builder/cql/modifiers/insert.rb,
lib/query_builder/cql/modifiers/update.rb,
lib/query_builder/cql/statements/batch.rb,
lib/query_builder/cql/statements/grant.rb,
lib/query_builder/cql/contexts/function.rb,
lib/query_builder/cql/contexts/keyspace.rb,
lib/query_builder/cql/modifiers/counter.rb,
lib/query_builder/cql/modifiers/returns.rb,
lib/query_builder/cql/statements/delete.rb,
lib/query_builder/cql/statements/insert.rb,
lib/query_builder/cql/statements/revoke.rb,
lib/query_builder/cql/statements/select.rb,
lib/query_builder/cql/statements/update.rb,
lib/query_builder/cql/contexts/aggregate.rb,
lib/query_builder/cql/modifiers/distinct.rb,
lib/query_builder/cql/modifiers/initcond.rb,
lib/query_builder/cql/modifiers/password.rb,
lib/query_builder/cql/modifiers/selected.rb,
lib/query_builder/cql/modifiers/unlogged.rb,
lib/query_builder/cql/contexts/permission.rb,
lib/query_builder/cql/modifiers/add_field.rb,
lib/query_builder/cql/modifiers/finalfunc.rb,
lib/query_builder/cql/modifiers/if_exists.rb,
lib/query_builder/cql/modifiers/statement.rb,
lib/query_builder/cql/modifiers/superuser.rb,
lib/query_builder/cql/modifiers/timestamp.rb,
lib/query_builder/cql/statements/truncate.rb,
lib/query_builder/cql/modifiers/add_column.rb,
lib/query_builder/cql/modifiers/or_replace.rb,
lib/query_builder/cql/statements/drop_role.rb,
lib/query_builder/cql/statements/drop_type.rb,
lib/query_builder/cql/statements/drop_user.rb,
lib/query_builder/cql/modifiers/norecursive.rb,
lib/query_builder/cql/modifiers/primary_key.rb,
lib/query_builder/cql/statements/alter_role.rb,
lib/query_builder/cql/statements/alter_user.rb,
lib/query_builder/cql/statements/drop_index.rb,
lib/query_builder/cql/statements/drop_table.rb,
lib/query_builder/cql/statements/list_roles.rb,
lib/query_builder/cql/statements/list_users.rb,
lib/query_builder/cql/modifiers/with_options.rb,
lib/query_builder/cql/statements/alter_field.rb,
lib/query_builder/cql/statements/alter_table.rb,
lib/query_builder/cql/statements/create_role.rb,
lib/query_builder/cql/statements/create_type.rb,
lib/query_builder/cql/statements/create_user.rb,
lib/query_builder/cql/statements/drop_column.rb,
lib/query_builder/cql/modifiers/if_not_exists.rb,
lib/query_builder/cql/modifiers/using_options.rb,
lib/query_builder/cql/statements/alter_column.rb,
lib/query_builder/cql/statements/create_field.rb,
lib/query_builder/cql/statements/create_index.rb,
lib/query_builder/cql/statements/create_table.rb,
lib/query_builder/cql/statements/drop_trigger.rb,
lib/query_builder/cql/statements/rename_field.rb,
lib/query_builder/cql/modifiers/called_on_null.rb,
lib/query_builder/cql/statements/create_column.rb,
lib/query_builder/cql/statements/drop_function.rb,
lib/query_builder/cql/statements/drop_keyspace.rb,
lib/query_builder/cql/statements/rename_column.rb,
lib/query_builder/cql/modifiers/allow_filtering.rb,
lib/query_builder/cql/modifiers/compact_storage.rb,
lib/query_builder/cql/modifiers/where_clustered.rb,
lib/query_builder/cql/statements/alter_keyspace.rb,
lib/query_builder/cql/statements/create_trigger.rb,
lib/query_builder/cql/statements/drop_aggregate.rb,
lib/query_builder/cql/modifiers/clustering_order.rb,
lib/query_builder/cql/statements/create_function.rb,
lib/query_builder/cql/statements/create_keyspace.rb,
lib/query_builder/cql/statements/create_aggregate.rb,
lib/query_builder/cql/statements/list_permissions.rb
Overview
The builder for CQL-specific statements
Defined Under Namespace
Modules: Contexts, Modifiers, Operators, Statements
Class Method Summary collapse
-
.batch ⇒ QueryBuilder::Statements::Batch
Builds the ‘BATCH’ CQL statement.
-
.keyspace(name) ⇒ Object
Returns the context of Cassandra keyspace.
-
.permission(name = nil) ⇒ Object
Returns the context of Cassandra root permission.
-
.role(name) ⇒ Object
Returns the context of Cassandra users role.
-
.roles ⇒ QueryBuilder::Statements::ListRoles
Builds the ‘LIST ROLES’ CQL statement.
-
.user(name) ⇒ Object
Returns the context of Cassandra user.
-
.users ⇒ QueryBuilder::Statements::ListUsers
Builds the ‘LIST USERS’ CQL statement.
Class Method Details
.batch ⇒ QueryBuilder::Statements::Batch
Builds the ‘BATCH’ CQL statement
74 75 76 |
# File 'lib/query_builder/cql.rb', line 74 def self.batch Statements::Batch.new end |
.keyspace(name) ⇒ Object
Returns the context of Cassandra keyspace
20 21 22 |
# File 'lib/query_builder/cql.rb', line 20 def self.keyspace(name) Contexts::Keyspace.new(name: name) end |
.permission(name = nil) ⇒ Object
Returns the context of Cassandra root permission
50 51 52 |
# File 'lib/query_builder/cql.rb', line 50 def self.(name = nil) Contexts::Permission.new(name: name) end |
.role(name) ⇒ Object
Returns the context of Cassandra users role
40 41 42 |
# File 'lib/query_builder/cql.rb', line 40 def self.role(name) Contexts::Role.new(name: name) end |
.roles ⇒ QueryBuilder::Statements::ListRoles
Builds the ‘LIST ROLES’ CQL statement
66 67 68 |
# File 'lib/query_builder/cql.rb', line 66 def self.roles Statements::ListRoles.new end |
.user(name) ⇒ Object
Returns the context of Cassandra user
30 31 32 |
# File 'lib/query_builder/cql.rb', line 30 def self.user(name) Contexts::User.new(name: name) end |
.users ⇒ QueryBuilder::Statements::ListUsers
Builds the ‘LIST USERS’ CQL statement
58 59 60 |
# File 'lib/query_builder/cql.rb', line 58 def self.users Statements::ListUsers.new end |