class Slack::BlockKit::Element::MultiUsersSelectElement
Attributes
initial_users[R]
max_selected_items[R]
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/slack/block_kit/element/multi_users_select_element.rb, line 19 def initialize super @initial_users = [] end
populate(hash, object)
click to toggle source
Calls superclass method
# File lib/slack/block_kit/element/multi_users_select_element.rb, line 12 def self.populate(hash, object) hash[:initial_users].each(&object.initial_users.method(:<<)) if hash.key?(:initial_users) object.max_selected_items = hash[:max_selected_items] if hash.key?(:max_selected_items) super(hash, object) end
Public Instance Methods
max_selected_items=(num)
click to toggle source
# File lib/slack/block_kit/element/multi_users_select_element.rb, line 24 def max_selected_items=(num) raise TypeError, 'max_selected_items must be an integer' unless num.respond_to?(:to_int) @max_selected_items = num.to_i end
to_h()
click to toggle source
Calls superclass method
# File lib/slack/block_kit/element/multi_users_select_element.rb, line 30 def to_h super.merge( initial_users: initial_users&.to_h, max_selected_items: max_selected_items || 1 ).compact end