Class: DiscordRDA::AuditLog

Inherits:
Object
  • Object
show all
Defined in:
lib/discord_rda/entity/support.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ AuditLog

Returns a new instance of AuditLog.



559
560
561
562
563
564
565
566
567
# File 'lib/discord_rda/entity/support.rb', line 559

def initialize(data = {})
  @entries = (data['audit_log_entries'] || []).map { |entry| AuditLogEntry.new(entry) }
  @users = (data['users'] || []).map { |user| User.new(user) }
  @webhooks = data['webhooks'] || []
  @integrations = data['integrations'] || []
  @threads = (data['threads'] || []).map { |thread| Channel.new(thread) }
  @application_commands = data['application_commands'] || []
  @auto_moderation_rules = data['auto_moderation_rules'] || []
end

Instance Attribute Details

#entriesObject (readonly)

Returns the value of attribute entries.



557
558
559
# File 'lib/discord_rda/entity/support.rb', line 557

def entries
  @entries
end

#integrationsObject (readonly)

Returns the value of attribute integrations.



557
558
559
# File 'lib/discord_rda/entity/support.rb', line 557

def integrations
  @integrations
end

#threadsObject (readonly)

Returns the value of attribute threads.



557
558
559
# File 'lib/discord_rda/entity/support.rb', line 557

def threads
  @threads
end

#usersObject (readonly)

Returns the value of attribute users.



557
558
559
# File 'lib/discord_rda/entity/support.rb', line 557

def users
  @users
end

#webhooksObject (readonly)

Returns the value of attribute webhooks.



557
558
559
# File 'lib/discord_rda/entity/support.rb', line 557

def webhooks
  @webhooks
end

Instance Method Details

#application_commandsObject



573
574
575
# File 'lib/discord_rda/entity/support.rb', line 573

def application_commands
  @application_commands
end

#auto_moderation_rulesObject



577
578
579
# File 'lib/discord_rda/entity/support.rb', line 577

def auto_moderation_rules
  @auto_moderation_rules
end

#users_indexObject



569
570
571
# File 'lib/discord_rda/entity/support.rb', line 569

def users_index
  @users_index ||= @users.each_with_object({}) { |user, index| index[user.id.to_s] = user }
end