class Discorb::CommandInteraction

Represents a command interaction.

Attributes

command_type[R]

@!visibility private

Private Class Methods

make_interaction(client, data) click to toggle source

@!visibility private

# File lib/discorb/interaction.rb, line 355
def make_interaction(client, data)
  nested_classes.each do |klass|
    return klass.new(client, data) if !klass.command_type.nil? && klass.command_type == data[:data][:type]
  end
  client.log.warn("Unknown command type #{data[:type]}, initialized CommandInteraction")
  CommandInteraction.new(client, data)
end
nested_classes() click to toggle source

@!visibility private

# File lib/discorb/interaction.rb, line 364
def nested_classes
  constants.select { |c| const_get(c).is_a? Class }.map { |c| const_get(c) }
end

Private Instance Methods

_set_data(data) click to toggle source
# File lib/discorb/interaction.rb, line 346
def _set_data(data)
  @name = data[:name]
end