Ruby テスティングの基礎 焦点をしぼったテスト 例外をテストする assert_raises() で例外発生を確認assert_nothing_raised() で例外が発生しないことを確認 UnauthorizedAccess = Class.new(Sta... 2012-06-06 RubyRuby ベストプラクティス
Ruby テスト駆動開発を使おう テストできるように設計する 勉強を始めてるのでノートがてらまとめていこうと思う。 テスト稼働開発(TDD, Test-Driven Development) 工程は「レッド、グリーン、リファクタリング」と要約される レッド まず失敗するようなテストを書いて、 グリー... 2012-06-05 RubyRuby ベストプラクティス
Ruby Moduleを名前空間として使う module_function を無引数で呼び出すと,それ以降,そのモジュールで新しく定義されるメソッドすべてに,このような処理が行われる。 module Foo module_function K = 1 def baz end en... 2012-05-31 Ruby
ActiveRecord ActiveRecordのカラム名でtypeはダメらしい。 typeとやっていたら怒られました。また、whereを使えばActiveRecordクラスの配列が返るので、配列を指定して.saveしてやれば保存できる。やっぱり超便利! 2012-05-30 ActiveRecordRuby
Ruby 独自の例外を定義し発生させる 独自エラーには、Exceptionのクラスに追加する Exceptionクラスのサブクラスを定義するとユーザ独自の例外クラスを定義することができます。class SampleException < Exception; endr... 2012-05-29 Ruby
Ruby require と loadの違い require は同じファイルは一度だけしかロードしませんが、 load は無条件にロードします。また、require は拡張子 .rb や .so を自動的に補完しますが、load は行いません。 require はライブラリのロード... 2012-05-26 Ruby
Ruby Array.eachでインデックス番号も一緒に欲しい時のeach_with_index なんでこれがリファレンスに載ってないんだろうっていう便利な関数 each_with_index (Enumerable) enum.each_with_index {|item, idx| block } each_with_inde... 2012-05-26 Ruby
ActiveRecord RubyでActiveRecordをMySQLの管理ライブラリとして使う (Railsは使わない) Windows7 64bitRuby192 mingw32Rails3 インストール済 Ruby on Rails 3 にて、DB管理のActiveRecordに慣れ親しんできたので、せっかくだから普通のRubyアプリケーションにもA... 2012-05-24 ActiveRecordMySQLRuby
Ruby Rubyのバグっぽい?? `system’: no implicit conversion from nil to integer in `system': no implicit conversion from nil to integer (TypeError) ちゃんとsystemの引数に文字列を与えていることまでは確認しているのに、この結果が稀に発生する。... 2012-05-23 Ruby
Ruby 固定長文字列への値渡し pナル終端の文字列へのポインタ.pack("p") => "310373410".pack("p3") => " =3010340^3010360^3010".pack("p") => "00000000"P構造... 2012-05-21 Ruby