Class: Discorb::AuditLog::Entry

Inherits:
DiscordModel show all
Defined in:
lib/discorb/audit_logs.rb

Overview

Represents an entry in an audit log.

Defined Under Namespace

Classes: Change, Changes

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from DiscordModel

#==, #eql?, #hash

Class Attribute Details

.converts -> Object (readonly)

Returns the value of attribute converts.



210
211
212
# File 'lib/discorb/audit_logs.rb', line 210

def converts
  @converts
end

.events -> Object (readonly)

Returns the value of attribute events.



210
211
212
# File 'lib/discorb/audit_logs.rb', line 210

def events
  @events
end

Instance Attribute Details

#changes -> Discorb::AuditLog::Entry::Changes (readonly)

Returns The changes in this entry.

Returns:



98
99
100
# File 'lib/discorb/audit_logs.rb', line 98

def changes
  @changes
end

#id -> Discorb::Snowflake (readonly)

Returns The ID of the entry.

Returns:



44
45
46
# File 'lib/discorb/audit_logs.rb', line 44

def id
  @id
end

#options -> Hash{Symbol => Object} (readonly)

Note:

You can use dot notation to access the data.

Returns The optional data for this entry.

Returns:

  • (Hash{Symbol => Object})

    The optional data for this entry.



103
104
105
# File 'lib/discorb/audit_logs.rb', line 103

def options
  @options
end

#target -> Discorb::Channel, ... (readonly)

Returns The target of the entry.

Returns:



100
101
102
# File 'lib/discorb/audit_logs.rb', line 100

def target
  @target
end

#target_id -> Discorb::Snowflake (readonly)

Returns The ID of the target of the action.

Returns:



48
49
50
# File 'lib/discorb/audit_logs.rb', line 48

def target_id
  @target_id
end

#type -> Symbol (readonly)

These symbols will be used:

  • :guild_update

  • :channel_create

  • :channel_update

  • :channel_delete

  • :channel_overwrite_create

  • :channel_overwrite_update

  • :channel_overwrite_delete

  • :member_kick

  • :member_prune

  • :member_ban_add

  • :member_ban_remove

  • :member_update

  • :member_role_update

  • :member_move

  • :member_disconnect

  • :bot_add

  • :role_create

  • :role_update

  • :role_delete

  • :invite_create

  • :invite_update

  • :invite_delete

  • :webhook_create

  • :webhook_update

  • :webhook_delete

  • :emoji_create

  • :emoji_update

  • :emoji_delete

  • :message_delete

  • :message_bulk_delete

  • :message_pin

  • :message_unpin

  • :integration_create

  • :integration_update

  • :integration_delete

  • :stage_instance_create

  • :stage_instance_update

  • :stage_instance_delete

  • :sticker_create

  • :sticker_update

  • :sticker_delete

  • :thread_create

  • :thread_update

  • :thread_delete

Returns:

  • (Symbol)

    The type of the entry.



96
97
98
# File 'lib/discorb/audit_logs.rb', line 96

def type
  @type
end

#user -> Discorb::User (readonly)

Returns The user who performed the action.

Returns:



# File 'lib/discorb/audit_logs.rb', line 105

#user_id -> Discorb::Snowflake (readonly)

Returns The ID of the user who performed the action.

Returns:



46
47
48
# File 'lib/discorb/audit_logs.rb', line 46

def user_id
  @user_id
end

Instance Method Details

#[](key) -> Discorb::AuditLog::Entry::Change?

Get a change with the given key.

Parameters:

  • key (Symbol)

    The key to get.

Returns:



201
202
203
# File 'lib/discorb/audit_logs.rb', line 201

def [](key)
  @changes[key]
end

#inspect -> Object



205
206
207
# File 'lib/discorb/audit_logs.rb', line 205

def inspect
  "#<#{self.class} #{@changes&.data&.length || 'No'} changes>"
end