宇宙は究極のフリーランチ

マネジメント / 意思決定 / プログラミング

Ruby

アプリケーションエンジニアが初めてserverspecに触ってみた

テストコードによるインフラのテスト serverspecはインフラの構築状況に対してテストコードによるテストを行うgemだ。 packageのインストール状況、serviceの起動状況、ポートの開放状況などの各種設定状況を、 rspecの文法でテストできる。 このserverspec…

株価の値動きをかなり雑にモデリングしてrubyで実装した

2015/02/15追記: 以下の記事の内容は正しくありません。 以下の記事では私の勘で適当に株価の値動きモデルを考えて見ていたのですが、記事を書き終わった後に、実際に使われているモデルについて調べてみたところ、やはり私の適当なモデルは大いに誤っている…

スコープの外からインスタンス変数を操作

前回、privateメソッドをスコープの外から操作する方法を紹介したが、今回は(getterやsetterが用意されていない)インスタンス変数に、スコープの外からアクセスする方法について書く。 例えば、以下のクラスの@instance_variableは、普通、インスタンスの…

privateメソッドを外から実行

irbとかrails consoleでデバックを行なっている時に、privateなメソッドを呼び出して動作を確認したい時がたまにある。 そんな時、my_object.private_my_methodのように"."でメソッドを実行する代わりに、my_object.send(:private_my_method)と、#sendでメソ…

irbでrequireしたファイルを再読み込みしたい時には

自分で作ったライブラリの動作をirbで確認している時に、「requireでライブラリを読み込む->動作を確認する->ライブラリをちょっと修正->もう一回動作を確認する」と、言うことがやりたい。 そんな時、ライブラリをもう一回requireしても、修正内容はirb上に…

自分で作ったクラスでmap, with_index, selectなどを使えるようにする

自分で作ったクラスに、組み込みライブラリのEnumerableをインクルードしてあげると、map, with_index,selectと言った便利メソッドが使える様になる。 やりかた 例えば、複数のアイテムを表すItemWithQuantityと言うクラスを作ったとする。 ItemWithQuantity…