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

Version Path
slack-ruby-block-kit-0.26.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.25.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.24.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.23.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.22.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.21.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.20.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.19.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.18.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.17.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.16.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.15.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.14.1 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.14.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.13.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.12.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.11.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.10.0 lib/slack/surfaces/home.rb
slack-ruby-block-kit-0.9.0 lib/slack/surfaces/home.rb