Ruby

スポンサーリンク
Ruby

テスティングの基礎

焦点をしぼったテスト 例外をテストする assert_raises() で例外発生を確認assert_nothing_raised() で例外が発生しないことを確認 UnauthorizedAccess = Class.new(Sta...
Ruby

テスト駆動開発を使おう テストできるように設計する

勉強を始めてるのでノートがてらまとめていこうと思う。 テスト稼働開発(TDD, Test-Driven Development) 工程は「レッド、グリーン、リファクタリング」と要約される レッド まず失敗するようなテストを書いて、 グリー...
Ruby

Moduleを名前空間として使う

module_function を無引数で呼び出すと,それ以降,そのモジュールで新しく定義されるメソッドすべてに,このような処理が行われる。 module Foo module_function K = 1 def baz end en...
ActiveRecord

ActiveRecordのカラム名でtypeはダメらしい。

typeとやっていたら怒られました。また、whereを使えばActiveRecordクラスの配列が返るので、配列を指定して.saveしてやれば保存できる。やっぱり超便利!
Ruby

独自の例外を定義し発生させる

独自エラーには、Exceptionのクラスに追加する Exceptionクラスのサブクラスを定義するとユーザ独自の例外クラスを定義することができます。class SampleException < Exception; endr...
Ruby

require と loadの違い

require は同じファイルは一度だけしかロードしませんが、 load は無条件にロードします。また、require は拡張子 .rb や .so を自動的に補完しますが、load は行いません。 require はライブラリのロード...
Ruby

Array.eachでインデックス番号も一緒に欲しい時のeach_with_index

なんでこれがリファレンスに載ってないんだろうっていう便利な関数 each_with_index (Enumerable) enum.each_with_index {|item, idx| block } each_with_inde...
ActiveRecord

RubyでActiveRecordをMySQLの管理ライブラリとして使う (Railsは使わない)

Windows7 64bitRuby192 mingw32Rails3 インストール済 Ruby on Rails 3 にて、DB管理のActiveRecordに慣れ親しんできたので、せっかくだから普通のRubyアプリケーションにもA...
Ruby

Rubyのバグっぽい?? `system’: no implicit conversion from nil to integer

in `system': no implicit conversion from nil to integer (TypeError) ちゃんとsystemの引数に文字列を与えていることまでは確認しているのに、この結果が稀に発生する。...
Ruby

固定長文字列への値渡し

pナル終端の文字列へのポインタ.pack("p") => "310373410".pack("p3") => " =3010340^3010360^3010".pack("p") => "00000000"P構造...
スポンサーリンク
タイトルとURLをコピーしました