class QueryBuilder::CQL::Contexts::Permission
Describes the Cassandra table index
Public Instance Methods
grant_to(name)
click to toggle source
Builds the ‘GRANT’ CQL
statement
@param [#to_s] name The name of either a user or role
@return [QueryBuilder::Statements::Grant]
# File lib/query_builder/cql/contexts/permission.rb, line 41 def grant_to(name) Statements::Grant.new(context: self, name: name) end
of(name)
click to toggle source
Builds the ‘LIST PERMISSIONS’ CQL
statement
@param [#to_s] name The name of either a user or role
@return [QueryBuilder::Statements::ListPermissions]
# File lib/query_builder/cql/contexts/permission.rb, line 31 def of(name) Statements::ListPermissions.new(context: self, name: name) end
revoke_from(name)
click to toggle source
Builds the ‘REVOKE’ CQL
statement
@param [#to_s] name The name of either a user or role
@return [QueryBuilder::Statements::Revoke]
# File lib/query_builder/cql/contexts/permission.rb, line 51 def revoke_from(name) Statements::Revoke.new(context: self, name: name) end
to_s()
click to toggle source
Returns the name of the context for permission
@return [String]
# 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