んじゃあ、フルネームを作ろう。

いや、前の生地でやろうと思ったんだけど、testで詰まって、記事が長くなったんで、新たに立てた。

フルネーム = 姓 + ミドル・ネーム(存在するならば) + 名、な感じで。
で、ミドル・ネームは、「"」で括って、出力する方面で。

で、コード。
app/models/user.rb

+  #Generate Fullname == family_name + middle_name(unless empty) with double-quote + given_name
+  def full_name
+    name = family_name + " "
+    name += "\"#{middle_name}\" " unless middle_name.empty?
+    name += given_name
+    name
+  end

イヤ、つうか、ね?
絶対に、名前のフォーマットを決めるメソッドとか、どっかにあるよ?
i18n使ったようなの。

絶対あるね(キッパリ)。
無い筈ないね(シッカリ)。

んで、テスト書く。
test/unit/user_test.html

+  def test_should_create_users_fullname_with_middle_name
+    user = users(:quentin)
+    assert user.full_name == "Family \"Middle\" Given"
+  end
+
+  def test_should_create_users_fullname_without_middle_name
+    user = users(:aaron)
+    assert user.full_name == "Hogehoge Fugafuga"
+  end

んで、test。
バッチリ、だね。おk。