Class: BlockKit::Composition::Option

Inherits:
Base
  • Object
show all
Defined in:
lib/block_kit/composition/option.rb

Direct Known Subclasses

OverflowOption

Constant Summary collapse

MAX_TEXT_LENGTH =
75
MAX_VALUE_LENGTH =
150
MAX_DESCRIPTION_LENGTH =
75

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#==, fix, #fix_validation_errors, #fix_validation_errors!, fixes, #initialize, inspect, #inspect, #pretty_print, #to_json

Constructor Details

This class inherits a constructor from BlockKit::Base

Class Method Details

.inherited(subclass) ⇒ Object



28
29
30
# File 'lib/block_kit/composition/option.rb', line 28

def self.inherited(subclass)
  subclass.attribute_fixers = attribute_fixers.deep_dup
end

Instance Method Details

#as_jsonObject



36
37
38
39
40
41
42
# File 'lib/block_kit/composition/option.rb', line 36

def as_json(*)
  super().except(:type).merge(
    text: text&.as_json,
    value: value,
    description: description&.as_json
  ).compact
end

#initial?Boolean

Returns:

  • (Boolean)


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

def initial?
  !!initial
end