class Slack::BlockKit::Element::ConversationsSelectElement

Attributes

filter[R]
initial_conversation[RW]
response_url_enabled[R]

Public Class Methods

populate(hash, object) click to toggle source
Calls superclass method
# 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

Public Instance Methods

filter=(obj) click to toggle source
# File lib/slack/block_kit/element/conversations_select_element.rb, line 25
def filter=(obj)
  unless obj.is_a?(CompositionObjects::Filter)
    raise TypeError, 'confirm must be a Filter Object'
  end

  @filter = obj
end
response_url_enabled!() click to toggle source
# File lib/slack/block_kit/element/conversations_select_element.rb, line 21
def response_url_enabled!
  @response_url_enabled = true
end
to_h() click to toggle source
Calls superclass method
# 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