filter_next_*: NotionRubyMapping 解説 (73)

はじめに

NotionRubyMapping 解説の第73回目です。今日は次の週・月・年のものだけを抽出する filter_next 系のメソッドをそれぞれのプロパティで確認してみます。まず、以前使っていたデータベースを取得します。

parent

irb(main):002> db = Database.find "https://www.notion.so/hkob/cad035c49e5346e78331cb5d05cbc754?v=a03e96ed79ad4d35808e7a08583396a0&pvs=4"
=> NotionRubyMapping::Database-cad035c49e5346e78331cb5d05cbc754

query_database のみ

まず何もフィルタをかけないデータベースの検索で件数が3件になることを確認します。

irb(main):003> db.query_database.count
=> 3

filter_next_week

filter_next_week は来週のものを抽出するものです。

irb(main):004> dps = db.properties
=> PropertyCache
irb(main):005> db.query_database(dps["CreatedTime"].filter_next_week).count
=> 0
irb(main):006> db.query_database(dps["Date"].filter_next_week).count
=> 0
irb(main):007> db.query_database(dps["LastEditedTime"].filter_next_week).count
=> 0

filter_next_month

filter_next_month は来月のものを抽出するものです。

irb(main):008> db.query_database(dps["CreatedTime"].filter_next_month).count
=> 0
irb(main):009> db.query_database(dps["Date"].filter_next_month).count
=> 0
irb(main):010> db.query_database(dps["LastEditedTime"].filter_next_month).count
=> 0

filter_next_year

filter_next_year は来年のものを抽出するものです。

irb(main):011> db.query_database(dps["CreatedTime"].filter_next_year).count
=> 0
irb(main):012> db.query_database(dps["Date"].filter_next_year).count
=> 0
irb(main):013> db.query_database(dps["LastEditedTime"].filter_next_year).count
=> 0

おわりに

今日は、filter_next_week, filter_next_month, filter_next_year を解説しました。

DateProperty のマニュアルはこちらです。その他のプロパティもここから見てください。

DateProperty

NotionRubyMapping解説