Class: SlackWidgets::Dialog::DialogPicker

Inherits:
Object
  • Object
show all
Defined in:
lib/slack_widgets/widgets/dialogs/dialog_picker.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, options:, label:, selected_value: nil, placeholder: nil, optional: false) ⇒ DialogPicker

Returns a new instance of DialogPicker.



3
4
5
6
7
8
9
10
# File 'lib/slack_widgets/widgets/dialogs/dialog_picker.rb', line 3

def initialize(name:, options:, label:, selected_value: nil, placeholder: nil, optional: false)
  @name = name
  @options = options
  @label = label
  @selected_value = selected_value
  @placeholder = placeholder
  @optional = optional
end

Class Method Details

.create(name:, options:, label:, selected_value: nil, placeholder: nil, optional: false) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/slack_widgets/widgets/dialogs/dialog_picker.rb', line 17

def self.create(name:, options:, label:, selected_value: nil, placeholder: nil, optional: false)
  new(name: name,
      options: options,
      label: label,
      selected_value: selected_value,
      placeholder: placeholder,
      optional: optional).render
end

Instance Method Details

#renderObject



12
13
14
15
# File 'lib/slack_widgets/widgets/dialogs/dialog_picker.rb', line 12

def render
  picker = StaticPicker.create(name: @name, options: @options, value: @selected_value)
  picker.merge(label: @label, placeholder: @placeholder, optional: @optional)
end