🧮

DateProperty

💡
[P] means methods for Page Property, [D] means methods for Database Property.

1. Instance methods

date → Hash

  1. date of Page property returns a Hash object with start, end and time_zone keys.
  1. date of Database property returns an empty Hash {}.
page.properties["DateTitle"].date # => {"start"=>"2022-03-14", "end"=>nil, "time_zone"=>nil} db.properties["DateTitle"].date # => {}

[P] end_date → String, Date, Time

  1. end_date of Page property returns the end date or end date-time property value of the page.
  1. end_date of Database property raises StandardError.
    1. page.properties["DateTitle"].end_date # => nil db.properties["DateTitle"].end_date # ...:in `assert_page_property': end_date= can execute only Page property. (StandardError)

[P] end_date=(value) → String, Date, Time

  • [PARAM] value new end date value
  1. end_date=(value) of Page property sets the end date or end date-time property value of the page and set will_update_flag to true.
  1. end_date=(value) of Database property raises StandardError.
    1. page.properties["DateTitle"].end_date = Date.new(2022, 5, 5) # => #<Date: 2022-05-05 ((2459705j,0s,0n),+0s,2299161j)> db.properties["DateTitle"].end_date = Date.new(2022, 5, 5) # ...:in `assert_page_property': end_date= can execute only Page property. (StandardError)

filter_after(value) →
🎛️
Query

  • [PARAM] value value for filter
filter_after creates a Query object for after filter.
> db.created_time.filter_after Time.new(2022, 5, 4, 21, 30) # => #<NotionRubyMapping::Query:0x000000011058def8 @filter={"timestamp"=>"created_time", "created_time"=>{"after"=>"2022-05-04T21:30:00+09:00"}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty db.properties["RollupTitle"].filter_after Date.new(2022, 5, 7), another_type: "date" # => #<NotionRubyMapping::Query:0x0000000109241f58 @filter={"property"=>"RollupTitle", "date"=>{"after"=>"2022-05-07"}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_before(value) →
🎛️
Query

  • [PARAM] value value for filter
filter_before creates a Query object for before filter.
db.created_time.filter_before Time.new(2022, 5, 4, 21, 30) # => #<NotionRubyMapping::Query:0x0000000110675cf8 @filter={"timestamp"=>"created_time", "created_time"=>{"before"=>"2022-05-04T21:30:00+09:00"}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_before Date.new(2022, 5, 7), another_type: "date" # => #<NotionRubyMapping::Query:0x00000001055804e8 @filter={"property"=>"RollupTitle", "date"=>{"before"=>"2022-05-07"}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_does_not_equal(value) →
🎛️
Query

  • [PARAM] value value for filter
filter_does_not_equal creates a Query object for does_not_equal filter.
db.properties["CheckboxTitle"].filter_does_not_equal true # => #<NotionRubyMapping::Query:0x0000000110487680 @filter={"property"=>"CheckboxTitle", "checkbox"=>{"does_not_equal"=>true}}, @page_size=100, @sort=[], @start_cursor=nil> db.created_time.filter_does_not_equal Date.new(2022, 5, 4) # => #<NotionRubyMapping::Query:0x000000011052c928 @filter={"timestamp"=>"created_time", "created_time"=>{"does_not_equal"=>"2022-05-04"}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (none, any, every) db.properties["RollupTitle"].filter_does_not_equal "abc", condition: "every", another_type: "phone_number" # => #<NotionRubyMapping::Query:0x00000001090d5430 @filter={"property"=>"RollupTitle", "every"=>{"phone_number"=>{"does_not_equal"=>"abc"}}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_does_not_equal Date.new(2022, 5, 7), another_type: "date" # => #<NotionRubyMapping::Query:0x00000001090ff668 @filter={"property"=>"RollupTitle", "date"=>{"does_not_equal"=>"2022-05-07"}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (number) db.properties["RollupTitle"].filter_does_not_equal 100, another_type: "number" # => #<NotionRubyMapping::Query:0x00000001090dc7f8 @filter={"property"=>"RollupTitle", "number"=>{"does_not_equal"=>100}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_equals(value) →
🎛️
Query

  • [PARAM] value value for filter
filter_equals creates a Query object for equals filter.
db.properties["CheckboxTitle"].filter_equals true # => #<NotionRubyMapping::Query:0x00000001105279f0 @filter={"property"=>"CheckboxTitle", "checkbox"=>{"equals"=>true}}, @page_size=100, @sort=[], @start_cursor=nil> db.created_time.filter_equals Date.new(2022, 5, 4) # => #<NotionRubyMapping::Query:0x000000011046dd20 @filter={"timestamp"=>"created_time", "created_time"=>{"equals"=>"2022-05-04"}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (none, any, every) db.properties["RollupTitle"].filter_equals "abc", condition: "every", another_type: "phone_number" # => #<NotionRubyMapping::Query:0x0000000109033928 @filter={"property"=>"RollupTitle", "every"=>{"phone_number"=>{"equals"=>"abc"}}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_equals Date.new(2022, 5, 7), another_type: "date" # => #<NotionRubyMapping::Query:0x000000010925b480 @filter={"property"=>"RollupTitle", "date"=>{"equals"=>"2022-05-07"}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (number) db.properties["RollupTitle"].filter_equals 100, another_type: "number" # => #<NotionRubyMapping::Query:0x0000000108f5f0b0 @filter={"property"=>"RollupTitle", "number"=>{"equals"=>100}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_on_or_after(value) →
🎛️
Query

  • [PARAM] value value for filter
filter_on_or_after creates a Query object for on_or_after filter.
db.created_time.filter_on_or_after Time.new(2022, 5, 4, 21, 30) # => #<NotionRubyMapping::Query:0x0000000110557880 @filter={"timestamp"=>"created_time", "created_time"=>{"on_or_after"=>"2022-05-04T21:30:00+09:00"}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_on_or_after Date.new(2022, 5, 7), another_type: "date" # => #<NotionRubyMapping::Query:0x0000000109378598 @filter={"property"=>"RollupTitle", "date"=>{"on_or_after"=>"2022-05-07"}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_on_or_before(value) →
🎛️
Query

  • [PARAM] value value for filter
filter_on_or_before creates a Query object for on_or_before filter.
db.created_time.filter_on_or_before Time.new(2022, 5, 4, 21, 30) # => #<NotionRubyMapping::Query:0x0000000106e65f58 @filter={"timestamp"=>"created_time", "created_time"=>{"on_or_before"=>"2022-05-04T21:30:00+09:00"}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_on_or_before Date.new(2022, 5, 7), another_type: "date" # => #<NotionRubyMapping::Query:0x00000001090a9ec0 @filter={"property"=>"RollupTitle", "date"=>{"on_or_before"=>"2022-05-07"}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_next_month →
🎛️
Query

filter_next_month creates a Query object for next_month filter.
db.created_time.filter_next_month => #<NotionRubyMapping::Query:0x000000011040fea0 @filter={"timestamp"=>"created_time", "created_time"=>{"next_month"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_next_week →
🎛️
Query

filter_next_week creates a Query object for next_week filter.
db.created_time.filter_next_week # => #<NotionRubyMapping::Query:0x000000011053f2a8 @filter={"timestamp"=>"created_time", "created_time"=>{"next_week"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_next_week another_type: "date" # => #<NotionRubyMapping::Query:0x00000001093497c0 @filter={"property"=>"RollupTitle", "date"=>{"next_week"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_next_year →
🎛️
Query

filter_next_year creates a Query object for next_year filter.
db.created_time.filter_next_year # => #<NotionRubyMapping::Query:0x000000011061cef0 @filter={"timestamp"=>"created_time", "created_time"=>{"next_year"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_next_year another_type: "date" # => #<NotionRubyMapping::Query:0x0000000109370b68 @filter={"property"=>"RollupTitle", "date"=>{"next_year"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_past_month →
🎛️
Query

filter_past_month creates a Query object for past_month filter.
db.created_time.filter_past_month # => #<NotionRubyMapping::Query:0x0000000106861940 @filter={"timestamp"=>"created_time", "created_time"=>{"past_month"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_past_month another_type: "date" # => #<NotionRubyMapping::Query:0x0000000108ffb848 @filter={"property"=>"RollupTitle", "date"=>{"past_month"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_past_week →
🎛️
Query

filter_past_week creates a Query object for past_week filter.
db.created_time.filter_past_week => #<NotionRubyMapping::Query:0x000000010699aac8 @filter={"timestamp"=>"created_time", "created_time"=>{"past_week"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_past_week another_type: "date" # => #<NotionRubyMapping::Query:0x00000001090dd2e8 @filter={"property"=>"RollupTitle", "date"=>{"past_week"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil>

filter_past_year →
🎛️
Query

filter_past_year creates a Query object for past_year filter.
db.created_time.filter_past_year => #<NotionRubyMapping::Query:0x0000000110276a80 @filter={"timestamp"=>"created_time", "created_time"=>{"past_year"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil> ### only RollupProperty (date) db.properties["RollupTitle"].filter_past_year another_type: "date" # => #<NotionRubyMapping::Query:0x0000000109258118 @filter={"property"=>"RollupTitle", "date"=>{"past_year"=>{}}}, @page_size=100, @sort=[], @start_cursor=nil>

[P] start_date → String, Date, Time

  1. start_date of Page property returns the start date or start date-time property value of the page.
  1. start_date of Database property raises StandardError.
    1. page.properties["DateTitle"].start_date # => "2022-03-14" db.properties["DateTitle"].start_date # ...:in `assert_page_property': start_date= can execute only Page property. (StandardError)

[P] start_date=(value) → String, Date, Time

  • [PARAM] value new end date value
  1. start_date=(value) of Page property sets the start date or start date-time property value of the page and set will_update_flag to true.
  1. start_date=(value) of Database property raises StandardError.
    1. page.properties["DateTitle"].start_date = Date.new(2022, 5, 4) # => #<Date: 2022-05-04 ((2459704j,0s,0n),+0s,2299161j)> db.properties["DateTitle"].start_date = Date.new(2022, 5, 4) # ...:in `assert_page_property': start_date= can execute only Page property. (StandardError)

[P] time_zone → String, Date, Time

  1. time_zone of Page property returns the time zone property value of the page.
  1. time_zone of Database property raises StandardError.
    1. page.properties["DateTitle"].time_zone # => nil db.properties["DateTitle"].time_zone # ...:in `assert_page_property': time_zone= can execute only Page property. (StandardError)

[P] time_zone=(value) → String, Date, Time

  • [PARAM] value new end date value
  1. time_zone=(value) of Page property sets the time zone property value of the page and set will_update_flag to true.
  1. time_zone=(value) of Database property raises StandardError.
    1. > page.properties["DateTitle"].time_zone = "Asia/Tokyo" => "Asia/Tokyo" db.properties["DateTitle"].time_zone = "Asia/Tokyo" # ...:in `assert_page_property': time_zone= can execute only Page property. (StandardError)