Module: Slack::BlockKit
- Defined in:
- lib/slack/block_kit.rb,
lib/slack/block_kit/blocks.rb,
lib/slack/block_kit/version.rb,
lib/slack/block_kit/layout/image.rb,
lib/slack/block_kit/layout/input.rb,
lib/slack/block_kit/element/image.rb,
lib/slack/block_kit/layout/header.rb,
lib/slack/block_kit/element/button.rb,
lib/slack/block_kit/layout/actions.rb,
lib/slack/block_kit/layout/context.rb,
lib/slack/block_kit/layout/divider.rb,
lib/slack/block_kit/layout/section.rb,
lib/slack/block_kit/composition/mrkdwn.rb,
lib/slack/block_kit/composition/option.rb,
lib/slack/block_kit/element/checkboxes.rb,
lib/slack/block_kit/element/timepicker.rb,
lib/slack/block_kit/element/date_picker.rb,
lib/slack/block_kit/element/users_select.rb,
lib/slack/block_kit/element/overflow_menu.rb,
lib/slack/block_kit/element/radio_buttons.rb,
lib/slack/block_kit/element/static_select.rb,
lib/slack/block_kit/composition/plain_text.rb,
lib/slack/block_kit/element/channels_select.rb,
lib/slack/block_kit/element/external_select.rb,
lib/slack/block_kit/composition/option_group.rb,
lib/slack/block_kit/element/plain_text_input.rb,
lib/slack/block_kit/element/multi_users_select.rb,
lib/slack/block_kit/element/multi_static_select.rb,
lib/slack/block_kit/element/conversations_select.rb,
lib/slack/block_kit/element/multi_channels_select.rb,
lib/slack/block_kit/element/multi_external_select.rb,
lib/slack/block_kit/composition/confirmation_dialog.rb,
lib/slack/block_kit/composition/conversation_filter.rb,
lib/slack/block_kit/element/multi_conversations_select.rb,
lib/slack/block_kit/layout/section/multi_select_elements.rb
Defined Under Namespace
Modules: Composition, Element, Layout
Classes: Blocks
Constant Summary
collapse
- VERSION =
'0.14.0'
Class Method Summary
collapse
-
.blocks {|blocks| ... } ⇒ Object
-
.home(blocks: nil, private_metadata: nil, callback_id: nil, external_id: nil) {|home_surface| ... } ⇒ Object
-
.message(blocks: nil, channel: nil, thread_ts: nil, as_user: nil, text: nil) {|message_surface| ... } ⇒ Object
-
.modal(title: nil, blocks: nil, private_metadata: nil, callback_id: nil, external_id: nil, clear_on_close: nil, notify_on_close: nil) {|modal_surface| ... } ⇒ Object
Class Method Details
.blocks {|blocks| ... } ⇒ Object
19
20
21
22
23
24
25
|
# File 'lib/slack/block_kit.rb', line 19
def blocks
blocks = Blocks.new
yield(blocks) if block_given?
blocks
end
|
.home(blocks: nil, private_metadata: nil, callback_id: nil, external_id: nil) {|home_surface| ... } ⇒ Object
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/slack/block_kit.rb', line 27
def home(blocks: nil,
private_metadata: nil, callback_id: nil, external_id: nil)
home_surface = Slack::Surfaces::Home.new(blocks: blocks,
private_metadata: private_metadata,
callback_id: callback_id,
external_id: external_id)
yield(home_surface) if block_given?
home_surface
end
|
.message(blocks: nil, channel: nil, thread_ts: nil, as_user: nil, text: nil) {|message_surface| ... } ⇒ Object
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# File 'lib/slack/block_kit.rb', line 56
def message(blocks: nil, channel: nil, thread_ts: nil, as_user: nil, text: nil)
message_surface = Slack::Surfaces::Message.new(
blocks: blocks,
channel: channel,
thread_ts: thread_ts,
text: text,
as_user: as_user
)
yield(message_surface) if block_given?
message_surface
end
|
.modal(title: nil, blocks: nil, private_metadata: nil, callback_id: nil, external_id: nil, clear_on_close: nil, notify_on_close: nil) {|modal_surface| ... } ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/slack/block_kit.rb', line 39
def modal(title: nil,
blocks: nil,
private_metadata: nil, callback_id: nil, external_id: nil,
clear_on_close: nil, notify_on_close: nil)
modal_surface = Slack::Surfaces::Modal.new(title: title,
blocks: blocks,
private_metadata: private_metadata,
callback_id: callback_id,
external_id: external_id,
clear_on_close: clear_on_close,
notify_on_close: notify_on_close)
yield(modal_surface) if block_given?
modal_surface
end
|