Tbpgr Blog

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

TbpgrUtils

TbpgrUtils | 追加要件 Array#together_shiftを追加

概要 追加要件 Array#together_shiftを追加 詳細 追加要件 Array#together_shiftを追加します 仕様 ・Array#shiftのtogether版。 ・以下のaliasを持つ tshift※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/tbpg…

TbpgrUtils | 追加要件 Array#together_insertを追加

概要 追加要件 Array#together_insertを追加 詳細 追加要件 Array#together_insertを追加します 仕様 ・Array#insertのtogether版。 ・以下のaliasを持つ tinsert※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/…

TbpgrUtils | 追加要件 Array#together_indexを追加

概要 追加要件 Array#together_indexを追加 詳細 追加要件 Array#together_indexを追加します 仕様 ・Array#indexのtogether版。 ・以下のaliasを持つ tindex※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/tbpg…

TbpgrUtils | 追加要件 Array#together_include?を追加

概要 追加要件 Array#together_include?を追加 詳細 追加要件 Array#together_include?を追加します 仕様 ・Array#include?のtogether版。 ・以下のaliasを持つ tinclude?※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.co…

TbpgrUtils | 追加要件 Array#together_firstを追加

概要 追加要件 Array#together_firstを追加 詳細 追加要件 Array#together_firstを追加します 仕様 ・Array#firstのtogether版。 ・以下のaliasを持つ tfirst※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/tbpg…

TbpgrUtils | 追加要件 File.insert_bomを追加

概要 追加要件 File.insert_bomを追加 詳細 追加要件 File.insert_bomを追加します。 目的 ・UTF-8のCSVファイルをExcelで開くためにBOMを追加したい 仕様 ・UTF-8のファイルの先頭にBOMを追記する ・insert_bom(input_file, output_file) ・output_fileを指…

TbpgrUtils | 追加要件 Array#together_fillを追加

概要 追加要件 Array#together_fillを追加 詳細 追加要件 Array#together_fillを追加します 仕様 ・Array#fillのtogether版。 ・以下のaliasを持つ tfill※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/tbpgr_ut…

TbpgrUtils | 追加要件 Array#together_empty?を追加

概要 追加要件 Array#together_empty?を追加 詳細 追加要件 Array#together_empty?を追加します 仕様 ・Array#empty?のtogether版。 ・以下のaliasを持つ tempty?※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/…

TbpgrUtils | 追加要件 Array#together_delete_ifを追加

概要 追加要件 Array#together_delete_ifを追加 詳細 追加要件 Array#together_delete_ifを追加します 仕様 ・Array#delete_ifのtogether版。 ・以下のaliasを持つ tdelete_if※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://githu…

TbpgrUtils | 追加要件 Array#together_delete_atを追加

概要 追加要件 Array#together_delete_atを追加 詳細 追加要件 Array#together_delete_atを追加します 仕様 ・Array#delete_atのtogether版。 ・以下のaliasを持つ tdelete_at※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://githu…

TbpgrUtils | 追加要件 Array#together_deleteを追加

概要 追加要件 Array#together_deleteを追加 詳細 追加要件 Array#together_deleteを追加します 仕様 ・Array#deleteのtogether版。 ・以下のaliasを持つ tdelete※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/…

TbpgrUtils | 追加要件 Array#together_map!を追加

概要 追加要件 Array#together_map!を追加 詳細 追加要件 Array#together_map!を追加します 仕様 ・Enumerable#map!(collect!)のtogether版。 ・together_map!はN個の配列のイテレーションから1個の配列の結果を返却する。 N個の配列に対して、N個の配列を返…

TbpgrUtils | 追加要件 Array#together_compact, Array#together_compact!を追加

概要 Array#together_compact, Array#together_compact!を追加 詳細 Array#together_compact, Array#together_compact!を追加します 仕様 ・Array#compact, ・Array#compact!のtogether版。 ・together_compact はN個の配列をもつ配列に対して、各配列内のni…

TbpgrUtils | 追加要件 Array#together_clearを追加

概要 追加要件 Array#together_clearを追加 詳細 追加要件 Array#together_clearを追加します 仕様 ・Array#clearのtogether版。 ・together_clearはN個の配列からN個の配列の結果を返却する。 ・以下のaliasを持つ tclear※より詳細についてはGitHubのREADME…

TbpgrUtils | 追加要件 Array#together_atを追加

概要 追加要件 Array#together_atを追加 詳細 追加要件 Array#together_atを追加します 仕様 ・Array#atのtogether版。 ・together_atは1個の配列の結果を返却する。 ・以下のaliasを持つ tat※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHu…

TbpgrUtils | 追加要件 AttributesHashable moduleを追加

概要 追加要件 AttributesHashable moduleを追加 詳細 追加要件 AttributesHashable moduleを追加します 仕様 ・includeすると属性のHash化を行うto_hashメソッドを実装する ・ActiveSupportのinstance_valuesとほぼ同じ機能だが、 ・キーがSymbol(ActiveSu…

TbpgrUtils | 追加要件 Array#together_concatを追加

概要 追加要件 Array#together_concatを追加 詳細 追加要件 Array#together_concatを追加します 仕様 ・Array#concatのtogether版。 ・aliasはtconcat. ・togetherを呼び出した配列すべての末尾に引数に指定した配列を追加する※より詳細についてはGitHubのRE…

TbpgrUtils | 追加要件 Array#together_reduceを追加

概要 追加要件 Array#together_reduceを追加 詳細 追加要件 Array#together_reduceを追加します 仕様 ・Enumerable#reduce(inject)のtogether版。 ・together_reduceはN個の配列のイテレーションから1個の配列の結果を返却する。 ・以下のaliasを持つ treduc…

TbpgrUtils | 追加要件 Array#together_selectを追加

概要 追加要件 Array#together_selectを追加 詳細 追加要件 Array#together_selectを追加します 仕様 ・Enumerable#select(find_all)のtogether版。 ・together_selectはN個の配列のイテレーションから1個の配列の結果を返却する。 N個の配列に対して、N個の…

TbpgrUtils | 追加要件 Kernel#alias_methods を追加

概要 追加要件 Kernel#alias_methodsを追加 詳細 追加要件 Kernel#alias_methodsを追加します 仕様 ・alias_methodの一括設定版 ・1つのメソッドに対して複数のエイリアスを一気に設定したい場合に利用※より詳細についてはGitHubのREADMEおよびテストケース…

TbpgrUtils | 追加要件 Array#together_mapを追加

概要 追加要件 Array#together_mapを追加 詳細 追加要件 Array#together_mapを追加します 仕様 ・Enumerable#map(collect)のtogether版。 ・together_mapはN個の配列のイテレーションから1個の配列の結果を返却する。 N個の配列に対して、N個の配列を返却し…

TbpgrUtils | 追加要件 Array#together_with_indexを追加

概要 追加要件 Array#together_with_indexを追加 詳細 追加要件 Array#together_with_indexを追加します 仕様 ・基本仕様はArray#togetherと同じ ・ブロック内でindexを利用可能にする※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https…

TbpgrUtils | 追加要件 Kernel#bulk_puts_evalを追加

概要 追加要件 Kernel#bulk_puts_evalを追加 詳細 追加要件 Kernel#bulk_puts_evalを追加します 仕様 ・puts_evalの複数行対応版。 ・ヒアドキュメントでコード文字列を指定すると1行ずつputs_evalする※より詳細についてはGitHubのREADMEおよびテストケース…

TbpgrUtils | 追加要件 attr_reader/writer + initializeの機能をAttributesInitializableモジュールに追加

概要 追加要件 attr_reader/writer + initializeの機能をAttributesInitializableモジュールに追加 詳細 追加要件 attr_reader/writer + initializeの機能をAttributesInitializableモジュールに追加 仕様 ・既に提供済みのattr_accessor + initializeの機能…

TbpgrUtils | 追加要件 boolへの変換メソッドObject#to_boolを追加

概要 追加要件 boolへの変換メソッドObject#to_boolを追加 詳細 追加要件 boolへの変換メソッドObject#to_boolを追加 仕様 ・Object#to_boolを追加 ・中身は「!!」のシンタックスシュガー。慣習として慣れている人は良いのかもしれませんが、「!!」が分かり…

TbpgrUtils | 追加要件 TemplateMethodパターンを利用するためのモジュールを追加

概要 追加要件 TemplateMethodパターンを利用するためのモジュールを追加 詳細 追加要件 TemplateMethodパターンを利用するためのモジュールを追加します 仕様 ・must_implクラスマクロにテンプレートとなるメソッド名をSymbolで指定(複数可) ・must_impl…

TbpgrUtils | Sublime Text2ユーザー向けスニペットを公開

概要 Sublime Text2ユーザー向けスニペットを公開 詳細 Sublime Text2ユーザー向けスニペットを追加します。 基本 SublimeSunippetter gemで作成して、一部手動で変更しています。 利用される方は下記のGitHubからcloneしてコピーしてご利用ください。 GitHu…

TbpgrUtils | 追加要件 テスト用ユーティリティ TestToolboxモジュールを追加

概要 追加要件 テスト用ユーティリティ TestToolboxモジュールを追加 詳細 追加要件 テスト用ユーティリティ TestToolboxモジュールを追加します 仕様 ・テストやデバッグ用に利用するユーティリティを提供するモジュール ・Kernel#capture_stdout:ブロック…

TbpgrUtils | ver0.0.8 追加要件 メソッド一括定義 Kernel#bulk_define_methodsを追加

概要 追加要件 メソッド一括定義 Kernel#bulk_define_methodsを追加 詳細 追加要件 メソッド一括定義 Kernel#bulk_define_methodsを追加 目的 ユーティリティ的な機能などを作成する際に、既存のクラスをオープンする場合に 一部のクラスにはほとんど実装内…

TbpgrUtils | 追加要件 サンプルコード出力用メソッド Kernel#print_eval/puts_evalを追加

概要 追加要件 サンプルコード出力用メソッド Kernel#print_eval/puts_evalを追加 詳細 追加要件 サンプルコード出力用メソッド Kernel#print_eval/puts_evalを追加 仕様 ・Kernel#print(puts)_eval(code, binding)でcode文字列を実行しつつ、結果を文字列出…