class SlackWidgets::StaticPicker

Public Class Methods

create(name:, options:, text: nil, selected_index: nil, value: nil) click to toggle source
# File lib/slack_widgets/widgets/pickers/static_picker.rb, line 17
def self.create(name:, options:, text: nil, selected_index: nil, value: nil)
  new(name: name, options: options, text: text, selected_index: selected_index, value: value).render
end
new(name:, options:, text: nil, selected_index: nil, value: nil) click to toggle source
Calls superclass method SlackWidgets::Picker::new
# File lib/slack_widgets/widgets/pickers/static_picker.rb, line 3
def initialize(name:, options:, text: nil, selected_index: nil, value: nil)
  @options = options
  @value = value
  @pre_selection = selected_index ? options[selected_index] : nil
  super(name: name, text: text)
end

Public Instance Methods

render() click to toggle source
Calls superclass method SlackWidgets::Picker#render
# File lib/slack_widgets/widgets/pickers/static_picker.rb, line 10
def render
  super.merge('data_source': 'static',
              'options': @options,
              'selected_options': [@pre_selection],
              'value': @value)
end