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

Class Method Details

.batchQueryBuilder::Statements::Batch

Builds the ‘BATCH’ CQL statement

Returns:

  • (QueryBuilder::Statements::Batch)


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

Parameters:



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

Parameters:



50
51
52
# File 'lib/query_builder/cql.rb', line 50

def self.permission(name = nil)
  Contexts::Permission.new(name: name)
end

.role(name) ⇒ Object

Returns the context of Cassandra users role

Parameters:



40
41
42
# File 'lib/query_builder/cql.rb', line 40

def self.role(name)
  Contexts::Role.new(name: name)
end

.rolesQueryBuilder::Statements::ListRoles

Builds the ‘LIST ROLES’ CQL statement

Returns:

  • (QueryBuilder::Statements::ListRoles)


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

Parameters:



30
31
32
# File 'lib/query_builder/cql.rb', line 30

def self.user(name)
  Contexts::User.new(name: name)
end

.usersQueryBuilder::Statements::ListUsers

Builds the ‘LIST USERS’ CQL statement

Returns:

  • (QueryBuilder::Statements::ListUsers)


58
59
60
# File 'lib/query_builder/cql.rb', line 58

def self.users
  Statements::ListUsers.new
end