Ruby

Ruby, モジュールのインクルード(include と extend)

Ruby では、モジュールのインクルードのために、Module#include または Kernel#extend を使います。以下に、これらの使い方をまとめます。モジュール M にモジュール M1 をインクルードする方法 module M include M1 end M.module_eval do include M1 end ク…

Rails 2.3 で RSpec を使い始める

環境は、Ubuntu 10.04, Ruby 1.8.7, Rails 2.3.8 です。まず、Railsアプリケーションを生成します。 $ rails my_app $ cd my_app $ rake db:create $ rake db:migrateここではまだRSpec関連のジェネレータは使えません。 $ ./script/generate rspec Couldn't…

Rubyにおける再帰関数

再帰関数とは、関数の定義の中で自分自身を参照するようなものです。 Rubyではどのように書くのだろうと思ったところ、特別なことは何もなく書けるのですね。 例えば、自然数の階乗を計算する関数(メソッド)は、次のように定義できます。 def factorial n …

Cucumber の初期設定

Cucumber の初期設定で少しはまったので、メモ。環境は、Ubuntu 10.04, Ruby 1.8.7, Rails 2.3.8 です。主に、「はじめる! Cucumber」 に従っています。まず、Cucumber をインストールします。 $ sudo gem install cucumber -v 0.9.4 $ sudo gem install cu…