class Slack::Surfaces::Home
The Home
tab is a persistent, yet dynamic interface for apps that lives within the App Home
.
api.slack.com/surfaces#tabs api.slack.com/reference/surfaces/views
Constants
- TYPE
Attributes
blocks[R]
Public Class Methods
new(blocks: nil, private_metadata: nil, callback_id: nil, external_id: nil)
click to toggle source
# File lib/slack/surfaces/home.rb, line 13 def initialize(blocks: nil, private_metadata: nil, callback_id: nil, external_id: nil) @blocks = blocks || Slack::BlockKit::Blocks.new @private_metadata = private_metadata @callback_id = callback_id @external_id = external_id end
Public Instance Methods
as_json(*)
click to toggle source
# File lib/slack/surfaces/home.rb, line 24 def as_json(*) { type: TYPE, blocks: @blocks.as_json, private_metadata: @private_metadata, callback_id: @callback_id, external_id: @external_id }.compact end