class Slack::BlockKit::Block::ImageBlock

Attributes

alt_text[RW]
image_url[RW]
title[RW]

Public Class Methods

populate(hash, object) click to toggle source
# File lib/slack/block_kit/block/image_block.rb, line 10
def self.populate(hash, object)
  object.image_url = hash.fetch(:image_url)
  object.alt_text = hash.fetch(:alt_text)
  object.title = hash[:title] if hash.key?(:title)
end

Public Instance Methods

alt_text=(text) click to toggle source
# File lib/slack/block_kit/block/image_block.rb, line 28
def alt_text=(text)
  raise RangeError, 'alt_text is max 2000 characters' unless text.size <= 2000

  @alt_text = text
end
image_url=(url) click to toggle source
# File lib/slack/block_kit/block/image_block.rb, line 22
def image_url=(url)
  raise RangeError, 'image_url is max 3000 characters' unless url.size <= 3000

  @image_url = url
end
title=(obj) click to toggle source
# File lib/slack/block_kit/block/image_block.rb, line 16
def title=(obj)
  raise TypeError, 'title must be a Text Object' unless obj.is_a?(CompositionObjects::Text)

  @title = obj
end
to_h() click to toggle source
Calls superclass method Slack::BlockKit::Block#to_h
# File lib/slack/block_kit/block/image_block.rb, line 34
def to_h
  super.merge(
    image_url: image_url,
    alt_text: alt_text,
    title: title&.to_h
  ).compact
end