はじめに
NotionRubyMapping 解説の第61回目です。今日は値が特定の文字列で終わるものだけを抽出するfilter_ends_with をそれぞれのプロパティで確認してみます。まず、以前使っていたデータベースを取得します。
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 のマニュアルはこちらです。その他のプロパティもここから見てください。