class SlackWidgets::Dialog::DialogTextBox

Public Class Methods

create(name:, label:, placeholder: nil, value: nil, optional: false) click to toggle source
# File lib/slack_widgets/widgets/dialogs/dialog_textbox.rb, line 22
def self.create(name:, label:, placeholder: nil, value: nil, optional: false)
  new(name: name, label: label, placeholder: placeholder, value: value, optional: optional).render
end
new(name:, label:, placeholder: nil, value: nil, optional: false) click to toggle source
# File lib/slack_widgets/widgets/dialogs/dialog_textbox.rb, line 3
def initialize(name:, label:, placeholder: nil, value: nil, optional: false)
  @name = name
  @label = label
  @placeholder = placeholder
  @value = value
  @optional = optional
end

Public Instance Methods

render() click to toggle source
# File lib/slack_widgets/widgets/dialogs/dialog_textbox.rb, line 11
def render
{
  label: @label,
  name: @name,
  type: 'text',
  placeholder: @placeholder,
  value: @value,
  optional: @optional
}
end