Class: DiscordRDA::AutoModerationRuleUpdateEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/discord_rda/event/auto_moderation.rb

Instance Attribute Summary

Attributes inherited from Event

#data, #shard_id, #timestamp, #type

Instance Method Summary collapse

Methods inherited from Event

#created_at, #inspect, #to_h

Constructor Details

#initialize(data, shard_id:) ⇒ AutoModerationRuleUpdateEvent

Returns a new instance of AutoModerationRuleUpdateEvent.



45
46
47
# File 'lib/discord_rda/event/auto_moderation.rb', line 45

def initialize(data, shard_id:)
  super('AUTO_MODERATION_RULE_UPDATE', data, shard_id: shard_id)
end

Instance Method Details

#enabled_changed?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/discord_rda/event/auto_moderation.rb', line 65

def enabled_changed?
  @data.key?('enabled')
end

#guild_idObject



53
54
55
# File 'lib/discord_rda/event/auto_moderation.rb', line 53

def guild_id
  @data['guild_id']
end

#nameObject



61
62
63
# File 'lib/discord_rda/event/auto_moderation.rb', line 61

def name
  @data['name']
end

#name_changed?Boolean

Returns:

  • (Boolean)


69
70
71
# File 'lib/discord_rda/event/auto_moderation.rb', line 69

def name_changed?
  @data.key?('name')
end

#ruleObject



49
50
51
# File 'lib/discord_rda/event/auto_moderation.rb', line 49

def rule
  @rule ||= AutoModerationRule.new(@data)
end

#rule_idObject



57
58
59
# File 'lib/discord_rda/event/auto_moderation.rb', line 57

def rule_id
  @data['id']
end