Class: SlackWidgets::Button

Inherits:
Object
  • Object
show all
Defined in:
lib/slack_widgets/widgets/buttons/button.rb

Direct Known Subclasses

DangerButton, PrimaryButton

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, text: nil, value: nil) ⇒ Button

Returns a new instance of Button.



3
4
5
6
7
# File 'lib/slack_widgets/widgets/buttons/button.rb', line 3

def initialize(name:, text: nil, value: nil)
  @name = name
  @text = text
  @value = value
end

Class Method Details

.create(name:, text: nil, value: nil) ⇒ Object



18
19
20
# File 'lib/slack_widgets/widgets/buttons/button.rb', line 18

def self.create(name:, text: nil, value: nil)
  new(name: name, text: text, value: value).render
end

Instance Method Details

#renderObject



9
10
11
12
13
14
15
16
# File 'lib/slack_widgets/widgets/buttons/button.rb', line 9

def render
  {
    'name': @name,
    'text': @text,
    'type': 'button',
    'value': @value
  }
end