Class: QueryBuilder::CQL::Contexts::Permission
- Defined in:
- lib/query_builder/cql/contexts/permission.rb
Overview
Describes the Cassandra table index
Instance Method Summary collapse
-
#grant_to(name) ⇒ QueryBuilder::Statements::Grant
Builds the ‘GRANT’ CQL statement.
-
#of(name) ⇒ QueryBuilder::Statements::ListPermissions
Builds the ‘LIST PERMISSIONS’ CQL statement.
-
#revoke_from(name) ⇒ QueryBuilder::Statements::Revoke
Builds the ‘REVOKE’ CQL statement.
-
#to_s ⇒ String
Returns the name of the context for permission.
Instance Method Details
#grant_to(name) ⇒ QueryBuilder::Statements::Grant
Builds the ‘GRANT’ CQL statement
41 42 43 |
# File 'lib/query_builder/cql/contexts/permission.rb', line 41 def grant_to(name) Statements::Grant.new(context: self, name: name) end |
#of(name) ⇒ QueryBuilder::Statements::ListPermissions
Builds the ‘LIST PERMISSIONS’ CQL statement
31 32 33 |
# File 'lib/query_builder/cql/contexts/permission.rb', line 31 def of(name) Statements::ListPermissions.new(context: self, name: name) end |
#revoke_from(name) ⇒ QueryBuilder::Statements::Revoke
Builds the ‘REVOKE’ CQL statement
51 52 53 |
# File 'lib/query_builder/cql/contexts/permission.rb', line 51 def revoke_from(name) Statements::Revoke.new(context: self, name: name) end |
#to_s ⇒ String
Returns the name of the context for permission
19 20 21 22 23 |
# File 'lib/query_builder/cql/contexts/permission.rb', line 19 def to_s return "TABLE #{table}" if table return "KEYSPACE #{keyspace}" if keyspace "ALL KEYSPACES" end |