Skip to content

Commit

Permalink
Add gender-neutral first names to Faker::Name (#2032)
Browse files Browse the repository at this point in the history
* Add neutral_first_name to Faker::Name

* Update lib/faker/default/name.rb

Add next version

Co-authored-by: Vitor Oliveira <vbrazo@gmail.com>

Co-authored-by: Vitor Oliveira <vbrazo@gmail.com>
  • Loading branch information
cmunozgar and vbrazo committed Jun 8, 2020
1 parent be4c3b5 commit d364bca
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 0 deletions.
15 changes: 15 additions & 0 deletions lib/faker/default/name.rb
Expand Up @@ -78,6 +78,21 @@ def female_first_name
alias first_name_women female_first_name
alias feminine_name female_first_name

##
# Produces a random gender neutral first name.
#
# @return [String]
#
# @example
# Faker::Name.neutral_first_name #=> "Casey"
#
# @faker.version next
def neutral_first_name
fetch('name.neutral_first_name')
end
alias first_name_neutral neutral_first_name
alias gender_neutral_first_name neutral_first_name

##
# Produces a random last name.
#
Expand Down
1 change: 1 addition & 0 deletions lib/locales/en/name.yml

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions test/faker/default/test_faker_name.rb
Expand Up @@ -27,6 +27,10 @@ def test_female_first_name
assert @tester.female_first_name.is_a? String
end

def test_neutral_first_name
assert @tester.neutral_first_name.is_a? String
end

def test_middle_name
assert @tester.middle_name.match(/(\w+\.? ?){3,4}/)
end
Expand Down

0 comments on commit d364bca

Please sign in to comment.