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