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