Module: Slackened::BlockKit::Blocks

Extended by:
Forwardable
Included in:
Surface::Message, Surface::Modal
Defined in:
lib/slackened/block_kit/blocks.rb,
lib/slackened/block_kit/blocks/base.rb,
lib/slackened/block_kit/blocks/text.rb,
lib/slackened/block_kit/blocks/button.rb,
lib/slackened/block_kit/blocks/custom.rb,
lib/slackened/block_kit/blocks/header.rb,
lib/slackened/block_kit/blocks/actions.rb,
lib/slackened/block_kit/blocks/context.rb,
lib/slackened/block_kit/blocks/divider.rb,
lib/slackened/block_kit/blocks/section.rb

Overview

proof of concept

Defined Under Namespace

Classes: Actions, Base, Button, Context, Custom, Divider, Header, InvalidElement, MaximumCharactersError, MaximumElementsError, MaximumFieldsError, MinimumCharactersError, MinimumElementsError, MinimumFieldsError, MustBeHash, MustBeString, Section, Text

Class Method Summary collapse

Class Method Details

.actions(*elements) ⇒ Object



13
14
15
# File 'lib/slackened/block_kit/blocks.rb', line 13

def actions(*elements)
	Actions.new(*elements)
end

.button(**kwargs) ⇒ Object



17
18
19
# File 'lib/slackened/block_kit/blocks.rb', line 17

def button(**kwargs)
	Button.new(**kwargs)
end

.context(*elements) ⇒ Object



21
22
23
# File 'lib/slackened/block_kit/blocks.rb', line 21

def context(*elements)
	Context.new(*elements)
end

.custom(block) ⇒ Object



25
26
27
# File 'lib/slackened/block_kit/blocks.rb', line 25

def custom(block)
	Custom.new(block)
end

.dividerObject



29
30
31
# File 'lib/slackened/block_kit/blocks.rb', line 29

def divider
	Divider.new
end

.header(*args) ⇒ Object



33
34
35
# File 'lib/slackened/block_kit/blocks.rb', line 33

def header(*args)
	Header.new(*args)
end

.section(*args) ⇒ Object



37
38
39
# File 'lib/slackened/block_kit/blocks.rb', line 37

def section(*args)
	Section.new(*args)
end

.text(*args) ⇒ Object



41
42
43
# File 'lib/slackened/block_kit/blocks.rb', line 41

def text(*args)
	Text.new(*args)
end