RailsのGem【Faker】とは

Fakerとは、

ライブラリを利用してRubyでダミーデータを作ることで スムーズにテスト環境を作ることが出る。

インストール

インストール方法はいたって簡単。通常のGemを使いう方法と全く同じ。 gem install fakerでインストール。 もしくはGemfileに

gem 'faker'

を記入して $ bundle install します。

メソッド一部

公式GitHub

公式にいろいろな種類のダミーデータが掲示してありますので ぜひ見てみるといいと思います。

例:

$ rails c
2.4.0 :001 > Faker::Dessert.variety
 => "Fruit Cake" 
2.4.0 :002 > Faker::Dessert.variety
 => "Cheesecake" 
2.4.0 :003 > Faker::Dessert.variety
 => "Frozen Yogurt" 
2.4.0 :004 > Faker::Dessert.topping
 => "Chocolate Sprinkles" 
2.4.0 :005 > Faker::Dessert.topping
 => "Granola" 
2.4.0 :006 > Faker::Dessert.topping
 => "Rainbow Sprinkles" 
2.4.0 :007 > Faker::Dessert.flavor
 => "French Vanilla" 
2.4.0 :008 > Faker::Dessert.flavor
 => "Funfetti" 
2.4.0 :009 > Faker::Dessert.flavor
 => "Pistachio" 

こんなのもあります!

添付した画像のように遊び心のあるFakerもあります。

Faker::JapaneseMedia::DragonBall.character #=> "Goku"

Faker::JapaneseMedia::OnePiece.character #=> "Monkey D. Luffy"

Faker::JapaneseMedia::OnePiece.sea #=> "East Blue"

Faker::JapaneseMedia::OnePiece.island #=> "Laftel"

Faker::JapaneseMedia::OnePiece.location #=> "Foosha Village"

Faker::JapaneseMedia::OnePiece.quote #=> "ONE PIECE IS REAL!"

Faker::JapaneseMedia::OnePiece.akuma_no_mi #=> "Gomu Gomu no Mi"

また、fakerのロケーションファイルも存在していて、日本語のダミーデータを作ることも可能です。