Sha256: 09e62d37b6d8bf43f5119d83c732c8f5cbef9fb12d665feaaf5c5f5db1429af3
Contents?: true
Size: 882 Bytes
Versions: 19
Compression:
Stored size: 882 Bytes
Contents
# frozen_string_literal: true module Slack module Surfaces # The Home tab is a persistent, yet dynamic interface # for apps that lives within the App Home. # # https://api.slack.com/surfaces#tabs # https://api.slack.com/reference/surfaces/views class Home TYPE = 'home' 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 attr_reader :blocks def as_json(*) { type: TYPE, blocks: @blocks.as_json, private_metadata: @private_metadata, callback_id: @callback_id, external_id: @external_id }.compact end end end end
Version data entries
19 entries across 19 versions & 1 rubygems