Class: BlockKit::Types::OverflowOption

Inherits:
Option
  • Object
show all
Defined in:
lib/block_kit/types/option.rb

Instance Method Summary collapse

Instance Method Details

#block_classObject



30
# File 'lib/block_kit/types/option.rb', line 30

def block_class = Composition::OverflowOption

#cast(value) ⇒ Object



36
37
38
39
40
41
42
43
44
45
# File 'lib/block_kit/types/option.rb', line 36

def cast(value)
  case value
  when block_class
    value
  when Composition::Option
    block_class.new(text: value.text, value: value.value)
  when Hash
    block_class.new(**value.with_indifferent_access.slice(*block_class.attribute_names).symbolize_keys)
  end
end

#typeObject



32
33
34
# File 'lib/block_kit/types/option.rb', line 32

def type
  :block_kit_overflow_option
end