遥かへのスピードランナー

シリコンバレーでAndroidアプリの開発してます。コンピュータービジョン・3D・アルゴリズム界隈にもたまに出現します。

CPAN Authorになりました

DBIx::Class::ForceUTF8というモジュールを作ってCPANにアップロードしました。

DBIx::Class::ForceUTF8 allows you to get columns data that have Unicode flag without specifying a column name. Best used with DBIx::Class::Schema::Loader.

DBIx::Class::UTF8Columnsとよく似ているんですが、DBIx::Class::UTF8Columnsを使っていると、utf8として扱いたいカラム名をSchemaクラスの中で指定しなければいけません。僕の場合、Schemaの生成はDBIx::Class::Schema::Loader を使って、ほとんど自動化しているので、カラム名を1個1個指定するのが非常に面倒です。

DBIx::Class経由で取得する文字列にUTF-8 flagを付けたい」に書いてあるようなinflate・deflateの中でutf8フラグのオンオフを行うやり方もあるのですが、inflateはget_columnするときに通らないのであまりやりたくない。

というわけで、UTF8Columnsと同じようにget_columnの中でutf8のオンオフを行いつつ、カラム名を設定してなくても済むようなモジュールを作ってみました。

DBIx::Class::ForceUTF8 - Force UTF8 (Unicode) flag on columns

ほとんどDBIx::Class::UTF8Columnsのコピーで作者のtypesterさんにはとても恐縮なのですが、デビュー作ということで大目に見てもらえればと願うばかりです。。。

というわけでCPAN AUTHORデビューです。
今後ともよろしくお願いします^^