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