Class: NotionRubyMapping::TextSubBlockColorBaseBlock
- Defined in:
- lib/notion_ruby_mapping/blocks/text_sub_block_color_base_block.rb
Overview
Notion block
Direct Known Subclasses
BulletedListItemBlock, Heading1Block, Heading2Block, Heading3Block, NumberedListItemBlock, ParagraphBlock, QuoteBlock, ToDoBlock, ToggleBlock, ToggleHeading1Block, ToggleHeading2Block, ToggleHeading3Block
Instance Attribute Summary collapse
- #color ⇒ Object
- #rich_text_array ⇒ Object readonly
Attributes inherited from Block
#can_append, #can_have_children, #caption, #language, #type, #url
Attributes inherited from Base
#archived, #has_children, #id, #json
Instance Method Summary collapse
-
#block_json(not_update: true) ⇒ Hash{String (frozen)->Hash
].
-
#initialize(text_info = nil, sub_blocks: nil, color: "default", json: nil, id: nil, parent: nil) ⇒ TextSubBlockColorBaseBlock
constructor
A new instance of TextSubBlockColorBaseBlock.
Methods inherited from Block
#append_after, #children_block_json, decode_block, #decode_block_caption, #decode_block_rich_text_array, #decode_color, #destroy, find, type2class, #update, #update_block_json
Methods inherited from Base
#append_block_children, #assert_parent_children_pair, #assign_property, #block?, block_id, #children, #comments, #cover, create_from_json, #created_time, #database?, database_id, dry_run_script, #get, #icon, #inspect, #json_properties, #last_edited_time, #new_record?, #page?, page_id, #parent, #parent_id, #properties, #property_values_json, #reload, #restore_from_json, #save, #set_cover, #set_icon, #synced_block_original?, #update_json
Constructor Details
#initialize(text_info = nil, sub_blocks: nil, color: "default", json: nil, id: nil, parent: nil) ⇒ TextSubBlockColorBaseBlock
Returns a new instance of TextSubBlockColorBaseBlock.
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/notion_ruby_mapping/blocks/text_sub_block_color_base_block.rb', line 9 def initialize(text_info = nil, sub_blocks: nil, color: "default", json: nil, id: nil, parent: nil) raise StandardError, "TextSubBlockColorBaseBlock is abstract class" if instance_of?(TextSubBlockColorBaseBlock) super(json: json, id: id, parent: parent) if @json decode_block_rich_text_array decode_color else rich_text_array_and_color "rich_text", text_info, color add_sub_blocks sub_blocks end @can_have_children = true end |
Instance Attribute Details
#color ⇒ Object
25 26 27 |
# File 'lib/notion_ruby_mapping/blocks/text_sub_block_color_base_block.rb', line 25 def color @color end |
#rich_text_array ⇒ Object (readonly)
25 26 27 |
# File 'lib/notion_ruby_mapping/blocks/text_sub_block_color_base_block.rb', line 25 def rich_text_array @rich_text_array end |
Instance Method Details
#block_json(not_update: true) ⇒ Hash{String (frozen)->Hash
Returns ].
37 38 39 40 41 42 43 |
# File 'lib/notion_ruby_mapping/blocks/text_sub_block_color_base_block.rb', line 37 def block_json(not_update: true) ans = super ans[type] = @rich_text_array.update_property_schema_json not_update ans[type]["color"] = @color ans[type]["children"] = @sub_blocks.map(&:block_json) if @sub_blocks ans end |