class Slack::BlockKit::Layout::Image

A simple image block, designed to make those cat photos really pop.

api.slack.com/reference/messaging/blocks#context

Constants

TYPE

Public Class Methods

new(url:, alt_text:, title: nil, block_id: nil, emoji: nil) click to toggle source
# File lib/slack/block_kit/layout/image.rb, line 12
def initialize(url:, alt_text:, title: nil, block_id: nil, emoji: nil)
  @image_url = url
  @alt_text = alt_text
  @block_id = block_id
  @title = title && Composition::PlainText.new(
    text: title,
    emoji: emoji
  )
end

Public Instance Methods

as_json(*) click to toggle source
# File lib/slack/block_kit/layout/image.rb, line 22
def as_json(*)
  {
    type: TYPE,
    image_url: @image_url,
    alt_text: @alt_text,
    title: @title&.as_json,
    block_id: @block_id
  }.compact
end