Gimeiとは
日本人の名前やフリガナ、住所などを自動生成してくれるGem。
有名なGemでFakerがあるが、Fakerでは対応できないフリガナを使うことができる。
Gimei
使い方
開発環境とテスト環境で利用するのでgroup :development, :test doの内部でgemを指定、Gemfileを編集したらアプリケーションのディレクトリでbundle installを実行。
Gemfile
group :development, :test do
# 省略
gem 'rspec-rails'
gem 'factory_bot_rails'
gem 'faker'
gem 'gimei'
end
コンソールで実行するとこんな感じで名前が生成される。
console
[1] pry(main)> japanese_user = Gimei.name
# 省略
[2] pry(main)> japanese_user.last.kanji
=> "島村"
[3] pry(main)> japanese_user.last.katakana
=> "シマムラ"
FactoryBotと組み合わせて架空のユーザーを生成する。
インスタンスを生成せずにGimei.name.first.kanji
などを入れると、名前とフリガナが一致しなくなる。
factories/users.rb
FactoryBot.define do
factory :user do
# インスタンスを生成
japanese_user = Gimei.name
first_name { japanese_user.first.kanji }
first_name_kana { japanese_user.first.katakana }
last_name { japanese_user.last.kanji }
last_name_kana { japanese_user.last.katakana }
end
end
console
[1] pry(main)> FactoryBot.create(:user)
# 以下実行結果が表示される。