README.md in gimei-0.2.0 vs README.md in gimei-0.3.0

- old
+ new

@@ -1,60 +1,66 @@ # Gimei -[![Build Status](https://travis-ci.org/willnet/gimei.png)](https://travis-ci.org/willnet/gimei) -[![Coverage Status](https://coveralls.io/repos/willnet/gimei/badge.png)](https://coveralls.io/r/willnet/gimei) -[![Gem Version](https://badge.fury.io/rb/gimei.png)](http://badge.fury.io/rb/gimei) -[![endorse](https://api.coderwall.com/willnet/endorsecount.png)](https://coderwall.com/willnet) +[![Travis](https://img.shields.io/travis/willnet/gimei.svg)](https://travis-ci.org/willnet/gimei) +[![Coveralls](https://coveralls.io/repos/willnet/gimei/badge.svg)](https://coveralls.io/r/willnet/gimei) +[![Code Climate](https://codeclimate.com/github/willnet/gimei/badges/gpa.svg)](https://codeclimate.com/github/willnet/gimei) +[![Gem](https://img.shields.io/gem/v/gimei.svg)](https://rubygems.org/gems/gimei) -gimei は、日本人の名前や、日本の住所をランダムに返すライブラリです。テストの時などに使います。似たようなライブラリに[faker](https://github.com/stympy/faker)があります。[faker](https://github.com/stympy/faker)はとても優れたライブラリで、多言語対応もしていますが、ふりがな(フリガナ)は流石に対応していません。gimei ふりがな(及びフリガナ)に対応しています。 +gimei は、日本人の名前や、日本の住所をランダムに返すライブラリです。テストの時などに使います。似たようなライブラリに[faker](https://github.com/stympy/faker)があります。[faker](https://github.com/stympy/faker)はとても優れたライブラリで、多言語対応もしていますが、ふりがな(フリガナ)は流石に対応していません。gimei はふりがな(及びフリガナ)に対応しています。 ## 使い方 ### 名前をランダムで返す 下記のように使います。 ```ruby gimei = Gimei.name -gimei.kanji #=> "斎藤 陽菜" -gimei.hiragana #=> "さいとう はるな" -gimei.katakana #=> "サイトウ ハルナ" -gimei.last.kanji #=> "斎藤" -gimei.last.hiragana #=> "さいとう" -gimei.last.katakana #=> "サイトウ" -gimei.first.kanji #=> "陽菜" +gimei.kanji #=> "斎藤 陽菜" +gimei.hiragana #=> "さいとう はるな" +gimei.katakana #=> "サイトウ ハルナ" +gimei.romaji #=> "Haruna Saitou" +gimei.last.kanji #=> "斎藤" +gimei.last.hiragana #=> "さいとう" +gimei.last.katakana #=> "サイトウ" +gimei.last.romaji #=> "Saitou" +gimei.first.kanji #=> "陽菜" gimei.first.hiragana #=> "はるな" gimei.first.katakana #=> "ハルナ" +gimei.first.romaji #=> "Haruna" ``` 下記のように男性/女性の名前を返すことを明示的に指定できます。`Gimei.name` の場合は男女の名前を等確率で返します。 ```ruby gimei = Gimei.male -gimei.male? #=> true +gimei.male? #=> true gimei.female? #=> false -gimei.kanji #=> "小林 顕士" +gimei.kanji #=> "小林 顕士" gimei = Gimei.female -gimei.male? #=> false +gimei.male? #=> false gimei.female? #=> true -gimei.kanji #=> "根本 彩世" +gimei.kanji #=> "根本 彩世" ``` -漢字、ひらがな、カタカナどれか一種類だけ取得できればよい場合には、下記のように短縮して書くことも出来ます。 +漢字、ひらがな、カタカナ、ローマ字どれか一種類だけ取得できればよい場合には、下記のように短縮して書くことも出来ます。 ```ruby -Gimei.kanji #=> "伊藤 結衣" -Gimei.hiragana #=> "いとう みさき" -Gimei.katakana #=> "タカハシ ユイナ" -Gimei.last.kanji #=> "清水" -Gimei.last.hiragana #=> "いとう" -Gimei.last.katakana #=> "コバヤシ" -Gimei.first.kanji #=> "結菜" +Gimei.kanji #=> "伊藤 結衣" +Gimei.hiragana #=> "いとう みさき" +Gimei.katakana #=> "タカハシ ユイナ" +Gimei.romaji #=> "Miki Obara" +Gimei.last.kanji #=> "清水" +Gimei.last.hiragana #=> "いとう" +Gimei.last.katakana #=> "コバヤシ" +Gimei.last.romaji #=> "Wakabayashi" +Gimei.first.kanji #=> "結菜" Gimei.first.hiragana #=> "ここあ" Gimei.first.katakana #=> "ヤマト" +Gimei.first.romaji #=> "Noriyuki" ``` 出力される名前の候補となるデータは `lib/data/names.yml` にあるので、必要であればファイルを修正してください。 ### 住所をランダムで返す @@ -65,45 +71,70 @@ address = Gimei.address address.kanji # => 岡山県大島郡大和村稲木町 address.to_s # => 岡山県大島郡大和村稲木町 address.hiragana # => おかやまけんおおしまぐんやまとそんいなぎちょう address.katakana # => オカヤマケンオオシマグンヤマトソンイナギチョウ +address.romaji # => Okayamaken Ooshimagunyamatoson Inagicho address.prefecture.kanji # => 岡山県 address.prefecture.to_s # => 岡山県 address.prefecture.hiragana # => おかやまけん address.prefecture.katakana # => オカヤマケン +address.prefecture.romaji # => Okayamaken address.city.kanji # => 大島郡大和村 address.city.to_s # => 大島郡大和村 address.city.hiragana # => おおしまぐんやまとそん address.city.katakana # => オオシマグンヤマトソン +address.city.romaji # => Ooshimagunyamatoson address.town.kanji # => 稲木町 address.town.to_s # => 稲木町 address.town.hiragana # => いなぎちょう address.town.katakana # => イナギチョウ +address.town.romaji # => Inagicho ``` 省略形も用意しています。 ```ruby Gimei.prefecture.kanji # => 青森県 Gimei.prefecture.to_s # => 滋賀県 Gimei.prefecture.hiragana # => やまがたけん Gimei.prefecture.katakana # => チバケン +Gimei.prefecture.romaji # => Wakayamaken Gimei.city.kanji # => 利根郡昭和村 Gimei.city.hiragana # => うべし Gimei.city.katakana # => カモグンヤオツチョウ +Gimei.city.romaji # => Itanogunaizumichou Gimei.town.kanji # => 竹野 Gimei.town.to_s # => 富久山町南小泉 Gimei.town.hiragana # => じょうしんでん Gimei.town.katakana # => イケナイ +Gimei.town.romaji # => Heisei ``` 出力される住所の候補となるデータは `lib/data/addresses.yml` にあるので、必要であればファイルを修正してください。 + +## Supported versions + +- 1.9.3 +- 2.0.0 +- 2.1.x +- 2.2.x +- 2.3.x +- 2.4.x + +## 他言語による実装 + +- [mattn/go-gimei](https://github.com/mattn/go-gimei) +- [moznion/gimei-java](https://github.com/moznion/gimei-java) +- [nabetama/gimei](https://github.com/nabetama/gimei) +- [gongo/emacs-gimei](https://github.com/gongo/emacs-gimei) +- [ma2gedev/gimei_ex](https://github.com/ma2gedev/gimei_ex) +- [demiglacesource/node-gimei](https://github.com/demiglacesource/node-gimei) ## Installation Add this line to your application's Gemfile: