filter_ends_with: NotionRubyMapping 解説 (62)

はじめに

NotionRubyMapping 解説の第61回目です。今日は値が特定の文字列で終わるものだけを抽出するfilter_ends_with をそれぞれのプロパティで確認してみます。まず、以前使っていたデータベースを取得します。

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_ends_with は文字列が特定のキーワードで終わるものを抽出するものです。

irb(main):004> dps = db.properties
=> PropertyCache
irb(main):006> db.query_database(dps["Email"].filter_ends_with "com").count
=> 1
irb(main):008> db.query_database(dps["Url"].filter_ends_with "site").count
=> 1
irb(main):011> db.query_database(dps["Name"].filter_ends_with "title").count
=> 1
irb(main):012> db.query_database(dps["RichText"].filter_ends_with "text").count
=> 1
irb(main):014> db.query_database(dps["PhoneNumber"].filter_ends_with "yyyy").count
=> 1

おわりに

今日は、filter_ends_with を解説しました。文字列を保持するプロパティでは特定の文字で終わるものだけを抽出します。

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

EmailProperty

NotionRubyMapping解説