cucumberでモデル名として日本語も使えるようにpickleを拡張してみた

Railscasts #186 で紹介されているpickleが素晴らしい
http://railscasts.com/episodes/186-pickle-with-cucumber

こんな風にモデルのデータを定義できたりする
https://github.com/akm/pickle_sandbox/blob/master/features/display_products.feature

Feature: Display products
  In order to to purchase the right product
  A customer
  wants to browse products and see detailed infomation

  Scenario: Show product
    Given a product exists with name: "Milk", price: "2.99"
    When I go to the show page for that product
    Then I should see "Milk" within "h1"
    And I should see "2.99"

  Scenario: List products
    Given the following products exist
      | name   | price |
      | Milk   | 2.99  |
      | Puzzle | 8.99  |
    When I go to path "/products"
    Then I should see products table
      | Milk   | $2.99  |
      | Puzzle | $8.99  |
    Then show me the page


でも残念ながらproductを商品と書き換えられなかったので、ちょっと頑張ってみたら、基本的な所はできました。
https://github.com/akm/pickle_sandbox/blob/master/features/display_products_ja.feature

# -*- encoding: utf-8 -*-
#language:ja

@focus
機能: 商品を表示する
  ただしい商品を買うために
  顧客
  が商品をブラウズして詳細な情報を見たい

  シナリオ: 商品を表示する
    前提 次の商品が存在する 名称: "Milk", 価格: "2.99"
    もし "the show page for that product"ページを表示する
    ならば "h1"に"Milk"と表示されていること
    かつ "2.99"と表示されていること

  シナリオ: 商品一覧を表示する
    前提 以下の商品sが存在する
      | 名称   | 価格 |
      | Milk   | 2.99  |
      | Puzzle | 8.99  |
    もし "パス/products"ページを表示する
    ならば 以下の商品テーブルが表示されること
      | Milk   | $2.99  |
      | Puzzle | $8.99  |
    かつ 画面を目視

商品s をなんとかしたいw

近いうちに必要な機能を揃えてgemにする予定。