Class: DiscordRDA::Components::SelectMenu

Inherits:
Base
  • Object
show all
Defined in:
lib/discord_rda/interactions/components.rb

Overview

Base select menu class

Instance Attribute Summary

Attributes inherited from Base

#data, #type

Instance Method Summary collapse

Methods inherited from Base

#to_h

Constructor Details

#initialize(type:, custom_id:, placeholder: nil, min_values: 1, max_values: 1, disabled: false) ⇒ SelectMenu

Returns a new instance of SelectMenu.

Parameters:

  • type (Symbol, Integer)

    Select type

  • custom_id (String)

    Custom ID

  • placeholder (String) (defaults to: nil)

    Placeholder text

  • min_values (Integer) (defaults to: 1)

    Minimum values to select

  • max_values (Integer) (defaults to: 1)

    Maximum values to select

  • disabled (Boolean) (defaults to: false)

    Whether disabled



186
187
188
189
190
191
192
193
194
195
# File 'lib/discord_rda/interactions/components.rb', line 186

def initialize(type:, custom_id:, placeholder: nil, min_values: 1, max_values: 1, disabled: false)
  data = {
    custom_id: custom_id,
    min_values: min_values,
    max_values: max_values,
    disabled: disabled
  }
  data[:placeholder] = placeholder if placeholder
  super(type, data)
end