Class: Slack::BlockKit::Element::ConversationsSelectElement
- Inherits:
-
SelectElement
- Object
- Slack::BlockKit::Element
- SelectElement
- Slack::BlockKit::Element::ConversationsSelectElement
- Defined in:
- lib/slack/block_kit/element/conversations_select_element.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#filter ⇒ Object
Returns the value of attribute filter.
-
#initial_conversation ⇒ Object
Returns the value of attribute initial_conversation.
-
#response_url_enabled ⇒ Object
readonly
Returns the value of attribute response_url_enabled.
Attributes inherited from SelectElement
Attributes inherited from Slack::BlockKit::Element
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from SelectElement
Methods inherited from Slack::BlockKit::Element
Instance Attribute Details
#filter ⇒ Object
Returns the value of attribute filter.
8 9 10 |
# File 'lib/slack/block_kit/element/conversations_select_element.rb', line 8 def filter @filter end |
#initial_conversation ⇒ Object
Returns the value of attribute initial_conversation.
8 9 10 |
# File 'lib/slack/block_kit/element/conversations_select_element.rb', line 8 def initial_conversation @initial_conversation end |
#response_url_enabled ⇒ Object (readonly)
Returns the value of attribute response_url_enabled.
8 9 10 |
# File 'lib/slack/block_kit/element/conversations_select_element.rb', line 8 def response_url_enabled @response_url_enabled end |
Class Method Details
.populate(hash, object) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/slack/block_kit/element/conversations_select_element.rb', line 11 def self.populate(hash, object) if hash.key?(:initial_conversation) object.initial_conversation = hash[:initial_conversation] end object.response_url_enabled! if hash.key?(:response_url_enabled) object.filter = hash[:filter] if hash.key?(:filter) super(hash, object) end |
Instance Method Details
#response_url_enabled! ⇒ Object
21 22 23 |
# File 'lib/slack/block_kit/element/conversations_select_element.rb', line 21 def response_url_enabled! @response_url_enabled = true end |
#to_h ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/slack/block_kit/element/conversations_select_element.rb', line 33 def to_h super.merge( initial_conversation: initial_conversation, response_url_enabled: response_url_enabled, filter: filter&.to_h ).compact end |