class SlackWidgets::Dialog::DialogPicker

Public Class Methods

create(name:, options:, label:, selected_value: nil, placeholder: nil, optional: false) click to toggle source
# 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
new(name:, options:, label:, selected_value: nil, placeholder: nil, optional: false) click to toggle source
# 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

Public Instance Methods

render() click to toggle source
# 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