From fcb198923180fd5e5b4b2d7d7faae69bc9747678 Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Fri, 13 Dec 2019 17:24:56 +0000 Subject: [PATCH] Add Faker::Gender.short_binary_type --- doc/default/gender.md | 2 ++ lib/faker/default/gender.rb | 13 +++++++++++++ lib/locales/en/gender.yml | 1 + test/faker/default/test_faker_gender.rb | 4 ++++ 4 files changed, 20 insertions(+) diff --git a/doc/default/gender.md b/doc/default/gender.md index cb8d109635..813ce52183 100644 --- a/doc/default/gender.md +++ b/doc/default/gender.md @@ -6,4 +6,6 @@ Available since version 1.9.0. Faker::Gender.type #=> "Non-binary" Faker::Gender.binary_type #=> "Female" + +Faker::Gender.short_binary_type #=> "f" ``` diff --git a/lib/faker/default/gender.rb b/lib/faker/default/gender.rb index 7606b56922..132a37e79f 100644 --- a/lib/faker/default/gender.rb +++ b/lib/faker/default/gender.rb @@ -28,6 +28,19 @@ def type def binary_type fetch('gender.binary_types') end + + ## + # Produces either 'f' or 'm'. + # + # @return [String] + # + # @example + # Faker::Gender.short_binary_type #=> "f" + # + # @faker.version next + def short_binary_type + fetch('gender.short_binary_types') + end end end end diff --git a/lib/locales/en/gender.yml b/lib/locales/en/gender.yml index 5c1b26fdde..992c0616a2 100644 --- a/lib/locales/en/gender.yml +++ b/lib/locales/en/gender.yml @@ -3,3 +3,4 @@ en: gender: types: ["Female", "Male", "Non-binary", "Agender", "Genderfluid", "Genderqueer", "Bigender", "Polygender"] binary_types: ["Female", "Male"] + short_binary_types: ["f", "m"] diff --git a/test/faker/default/test_faker_gender.rb b/test/faker/default/test_faker_gender.rb index e6abb9ee1b..cb95f3ee47 100644 --- a/test/faker/default/test_faker_gender.rb +++ b/test/faker/default/test_faker_gender.rb @@ -14,4 +14,8 @@ def test_type def test_binary_type assert @tester.binary_type.match(/\w+/) end + + def test_short_binary_type + assert @tester.short_binary_type.match(/f|m/) + end end