Class: NotionRubyMapping::RichTextProperty
- Inherits:
-
TextProperty
- Object
- Property
- TextProperty
- NotionRubyMapping::RichTextProperty
- Defined in:
- lib/notion_ruby_mapping/properties/rich_text_property.rb
Overview
RichTextProperty
Constant Summary collapse
- TYPE =
"rich_text"
Instance Attribute Summary
Attributes inherited from TextProperty
Attributes inherited from Property
#name, #property_cache, #property_id, #will_update
Instance Method Summary collapse
-
#property_values_json ⇒ Hash
Created json.
- #update_from_json(json) ⇒ Object
Methods inherited from TextProperty
#clear_will_update, #initialize, #will_update
Methods included from IsEmptyIsNotEmpty
#filter_is_empty, #filter_is_not_empty
Methods included from StartsWithEndsWith
#filter_ends_with, #filter_starts_with
Methods included from ContainsDoesNotContain
#filter_contains, #filter_does_not_contain
Methods included from EqualsDoesNotEqual
#filter_does_not_equal, #filter_equals
Methods inherited from Property
#assert_database_property, #assert_page_property, #clear_will_update, #contents?, create_from_json, #database?, #initialize, #make_filter_query, #new_name=, #page?, #property_schema_json, #remove, #retrieve_page_property, #type, #update_property_schema_json
Constructor Details
This class inherits a constructor from NotionRubyMapping::TextProperty
Instance Method Details
#property_values_json ⇒ Hash
Returns created json.
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/notion_ruby_mapping/properties/rich_text_property.rb', line 25 def property_values_json assert_page_property __method__ text_json = @text_objects.map(&:property_values_json) { @name => { "type" => "rich_text", "rich_text" => text_json.empty? ? (@json || []) : text_json, }, } end |
#update_from_json(json) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/notion_ruby_mapping/properties/rich_text_property.rb', line 13 def update_from_json(json) @will_update = false if database? @json = json["rich_text"] || {} else @text_objects = RichTextArray.new "rich_text", json: json["rich_text"] end end |