Class: Discordrb::Role::RoleWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/discordrb/data.rb

Overview

This class is used internally as a wrapper to a Role object that allows easy writing of permission data.

Instance Method Summary collapse

Instance Method Details

#inspectObject

The inspect method is overridden, in this case to prevent the token being leaked



936
937
938
# File 'lib/discordrb/data.rb', line 936

def inspect
  "<RoleWriter role=#{@role} token=...>"
end

#write(bits) ⇒ Object

Write the specified permission data to the role, without updating the permission cache

Parameters:

  • bits (Integer)

    The packed permissions to write.



931
932
933
# File 'lib/discordrb/data.rb', line 931

def write(bits)
  @role.send(:packed=, bits, false)
end