<aside> 👉 Links (Property base class)
Notion Ruby Mapping Public API Reference
</aside>
[P] created_by returns the UserObject for the user who created the page.
[DB/DS] created_by returns an empty Hash {} for Database and DataSource property schemas.
This property is managed by Notion and is read-only. It can be read from retrieved page property data, but it is not included in page update payloads.
page.properties["CreatedByTitle"].created_by
# => #<NotionRubyMapping::UserObject:...>
ds.properties["CreatedByTitle"].created_by
# => {}
filter_contains creates a Query object for contains filter.
ds.properties["CreatedByTitle"].filter_contains "a_user_id"
# => #<NotionRubyMapping::Query:0x0000000110525498 @filter={"property"=>"CreatedByTitle", "created_by"=>{"contains"=>"a_user_id"}}, @page_size=100, @sort=[], @start_cursor=nil>
### only RollupProperty (none, any, every)
ds.properties["RollupTitle"].filter_contains "abc", condition: "any", another_type: "rich_text"
# => #<NotionRubyMapping::Query:0x0000000105394f30 @filter={"property"=>"RollupTitle", "any"=>{"rich_text"=>{"contains"=>"abc"}}}, @page_size=100, @sort=[], @start_cursor=nil>
filter_contains creates a Query object for contains filter.
ds.properties["CreatedByTitle"].filter_contains "a_user_id"
# => #<NotionRubyMapping::Query:0x0000000110525498 @filter={"property"=>"CreatedByTitle", "created_by"=>{"contains"=>"a_user_id"}}, @page_size=100, @sort=[], @start_cursor=nil>
### only RollupProperty (none, any, every)
ds.properties["RollupTitle"].filter_contains "abc", condition: "any", another_type: "rich_text"
# => #<NotionRubyMapping::Query:0x0000000105394f30 @filter={"property"=>"RollupTitle", "any"=>{"rich_text"=>{"contains"=>"abc"}}}, @page_size=100, @sort=[], @start_cursor=nil>