Method: Discordrb::Overwrite#initialize
- Defined in:
- lib/discordrb/data/overwrite.rb
#initialize(object = nil, type: nil, allow: 0, deny: 0) ⇒ Overwrite
Creates a new Overwrite object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/discordrb/data/overwrite.rb', line 45 def initialize(object = nil, type: nil, allow: 0, deny: 0) if type type = TYPES.value?(type) ? TYPES.key(type) : type.to_sym raise ArgumentError, 'Overwrite type must be :member or :role' unless type end @id = object.respond_to?(:id) ? object.id : object @type = case object when User, Member, Recipient, Profile :member when Role :role else type end @allow = allow.is_a?(Permissions) ? allow : Permissions.new(allow) @deny = deny.is_a?(Permissions) ? deny : Permissions.new(deny) end |