Class: DiscordRDA::ResolvedData

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

Overview

Represents resolved data from interactions

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ ResolvedData

Initialize resolved data

Parameters:

  • data (Hash)

    Resolved data



166
167
168
# File 'lib/discord_rda/entity/support.rb', line 166

def initialize(data)
  @data = data || {}
end

Instance Attribute Details

#dataHash (readonly)

Returns Raw data.

Returns:

  • (Hash)

    Raw data



162
163
164
# File 'lib/discord_rda/entity/support.rb', line 162

def data
  @data
end

Instance Method Details

#attachmentsHash<Snowflake, Attachment>

Get resolved attachments

Returns:



212
213
214
215
216
# File 'lib/discord_rda/entity/support.rb', line 212

def attachments
  return {} unless @data['attachments']

  @data['attachments'].transform_values { |a| Attachment.new(a) }
end

#channelsHash<Snowflake, Channel>

Get resolved channels

Returns:



196
197
198
199
200
# File 'lib/discord_rda/entity/support.rb', line 196

def channels
  return {} unless @data['channels']

  @data['channels'].transform_values { |c| Channel.new(c) }
end

#membersHash<Snowflake, Member>

Get resolved members

Returns:



180
181
182
183
184
# File 'lib/discord_rda/entity/support.rb', line 180

def members
  return {} unless @data['members']

  @data['members'].transform_values { |m| Member.new(m) }
end

#messagesHash<Snowflake, Message>

Get resolved messages

Returns:



204
205
206
207
208
# File 'lib/discord_rda/entity/support.rb', line 204

def messages
  return {} unless @data['messages']

  @data['messages'].transform_values { |m| Message.new(m) }
end

#rolesHash<Snowflake, Role>

Get resolved roles

Returns:



188
189
190
191
192
# File 'lib/discord_rda/entity/support.rb', line 188

def roles
  return {} unless @data['roles']

  @data['roles'].transform_values { |r| Role.new(r) }
end

#usersHash<Snowflake, User>

Get resolved users

Returns:



172
173
174
175
176
# File 'lib/discord_rda/entity/support.rb', line 172

def users
  return {} unless @data['users']

  @data['users'].transform_values { |u| User.new(u) }
end