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