Skip to content

Commit

Permalink
adds both inclusive and binary gender option
Browse files Browse the repository at this point in the history
  • Loading branch information
Jennifer Konikowski committed May 10, 2018
1 parent f8e1b81 commit 9c7d56a
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Expand Up @@ -62,6 +62,7 @@ Contents
- [Faker::Food](doc/food.md)
- [Faker::Friends](doc/friends.md)
- [Faker::GameOfThrones](doc/game_of_thrones.md)
- [Faker::Gender](doc/gender.md)
- [Faker::Hacker](doc/hacker.md)
- [Faker::HarryPotter](doc/harry_potter.md)
- [Faker::HeyArnold](doc/hey_arnold.md)
Expand Down
6 changes: 6 additions & 0 deletions doc/gender.md
@@ -0,0 +1,6 @@
# Faker::Gender

```ruby
Faker::Gender.type #=> "Non-binary"
Faker::Gender.binary_type #=> "Female"
```
13 changes: 13 additions & 0 deletions lib/faker/gender.rb
@@ -0,0 +1,13 @@
module Faker
class Gender < Base
class << self
def type
fetch('gender.types')
end

def binary_type
fetch('gender.binary_types')
end
end
end
end
5 changes: 5 additions & 0 deletions lib/locales/en/gender.yml
@@ -0,0 +1,5 @@
en:
faker:
gender:
types: ["Female", "Male", "Non-binary", "Agender", "Genderfluid", "Genderqueer", "Bigender", "Polygender"]
binary_types: ["Female", "Male"]
15 changes: 15 additions & 0 deletions test/test_faker_gender.rb
@@ -0,0 +1,15 @@
require File.expand_path(File.dirname(__FILE__) + '/test_helper.rb')

class TestFakerGender < Test::Unit::TestCase
def setup
@tester = Faker::Gender
end

def test_type
assert @tester.type.match(/\w+/)
end

def test_binary_type
assert @tester.binary_type.match(/\w+/)
end
end

0 comments on commit 9c7d56a

Please sign in to comment.