外部サービスのリソースをJSONシリアライザブルなActive Modelとして表現する

RailsでWeb APIを作っていて、外部のサービスからリソースを取得し、DBには保存しないもののレスポンスに含めてクライアントに返したい、ということがありました。このとき次のモジュールが役立ったので紹介します。 ActiveModel::Model ActiveModel::Attrib…

Active Recordでstring型属性を暗号化するためのRailsプラグインを作った

複数プロジェクトで、Active Recordのstring型を拡張して透過的に文字列を暗号化/復号できる型をattributes API(ActiveRecord::Attributes) を使って書く場面を目撃したり、自分でも書く機会があったので、Railsプラグインに切り出してみました。 github.c…

OpenAPI 3ドキュメントも使えるSchemaConformist 0.3.0をリリースした

rubygems.org これまでのバージョンの差分はOpenAPI 3ドキュメントが使えるようになった点です。OpenAPI 3に対応したCommittee v3の機能を使うことで、integration test/request spec実行中にOpenAPI 3ドキュメント中のスキーマに基づいたJSONレスポンスのバ…

『改正割賦販売法でカード決済はこう変わる』を読んだ

2019年の1Qに読んだ本シリーズ: 改正 割賦販売法でカード決済はこう変わる作者:瀬田 陽介,井原 亮二日経BPAmazon改正割賦販売法でカード決済はこう変わる | 日経BOOKプラス 概要 2018年6月から施行されている「改正割賦販売法」によって、クレジットカード加…

『失敗から学ぶRDBの正しい歩き方』を読んだ

2019年の1Qに読んだ本シリーズ: 失敗から学ぶRDBの正しい歩き方 (Software Design plus)作者:曽根 壮大技術評論社Amazon失敗から学ぶ RDBの正しい歩き方:書籍案内|技術評論社 RDBのテーブル設計や運用に関するアンチパターンと、それをどうすれば改善でき…