Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2013-07-14から1日間の記事一覧

RSpec | スタブ

概要 スタブ 詳細 スタブはメソッド呼び出し時に特定の値を戻します。 サンプル 引数で指定されたオブジェクトから生成された乱数と 内部で生成された乱数を元にしたテキストを返却するクラスのテストを行うとします。 テスト対象 # encoding: utf-8 class H…

Ruby | ActiveSupport::Concernによってモジュールのクラスメソッドincludeを簡潔にする

概要 activesupport::concernによってモジュールのクラスメソッドincludeを簡潔にする 内容 RailsのActiveSupport::Concernを利用することによって Rails以外のRubyプロジェクトでもモジュールのクラスメソッドincludeを簡潔に出来ます。 サンプル仕様 下記…

ログ管理 | LTSV | LTSVの簡易パーサーを作成してみた

概要 LTSVの簡易パーサー 詳細 LTSVの簡易パーサーを作成してみました。 仕様 ・シェルから引数を指定しての呼び出しを想定 ・オプションにkey:value形式で絞込み要素を指定 ・valueは大文字小文字無視で絞り込まれる ・複数の絞り込み内容を指定した場合はA…

ログ管理 | LTSV | LTSV

概要 LTSV 詳細 LTSVとは、「はてな」社内で主にログの出力形式として利用されている ファイルフォーマットです。 具体的にはTSVにラベルを付与した形式になります。 key1:value1_1 key2:value2_1 key1:value1_2 key2:value2_2従来のログ出力フォーマットは…

ログ管理

概要 ログ管理について 詳細 Logback 項目 内容 Logbackでログ文字列のカラー定義を行う http://d.hatena.ne.jp/tbpg/20130714/1373816560 xmlの読み込み状況を確認する http://d.hatena.ne.jp/tbpg/20131009/1381325064 LTSV 項目 内容 LTSV http://d.haten…

ログ管理 | Logback | Logbackでログ文字列のカラー定義を行う

概要 Logbackでログ文字列のカラー定義を行う 詳細 Logbackでログ文字列のカラー定義を行います。 logback.xmlのpattern要素に下記のような指定をすることで カラー定義が可能です。 <pattern> [%thread] %-5level %cyan(%logger{15}) - red(%msg) %n </pattern> ※loggerをシア…

RSpec

概要 Ruby用BDDフレームワークRSpecについて。 詳細 基礎 項目 内容 rspec-core describe/context/it/example/specify http://d.hatena.ne.jp/tbpg/20140415/1397569471 rspec-core shared examples http://d.hatena.ne.jp/tbpg/20140415/1397569770 metadat…

RSpec | モック

概要 モック 詳細 モックは特定の引数でメソッド呼び出し時に特定の値を戻します。 スタブは単純に特定の値を返却するのに対し、モックは特定のコンテキストに応じた値を返却します。 サンプル 引数で指定されたオブジェクトから生成された乱数と 内部で生成…