Class: NameToGender::Lookup
- Inherits:
-
Object
- Object
- NameToGender::Lookup
- Defined in:
- lib/name_to_gender/lookup.rb
Instance Method Summary collapse
- #add_name(gender, name) ⇒ Object
- #gender_of(name) ⇒ Object
-
#initialize ⇒ Lookup
constructor
A new instance of Lookup.
Constructor Details
#initialize ⇒ Lookup
Returns a new instance of Lookup.
3 4 5 |
# File 'lib/name_to_gender/lookup.rb', line 3 def initialize @names = {} end |
Instance Method Details
#add_name(gender, name) ⇒ Object
7 8 9 10 11 |
# File 'lib/name_to_gender/lookup.rb', line 7 def add_name(gender, name) raise "Unknown gender #{gender}" unless POSSIBLE_RESULTS.include?(gender) raise "Name already exists #{name} with different gender" if @names.has_key?(name.downcase) && @names[name.downcase] != gender @names[name.downcase] = gender end |
#gender_of(name) ⇒ Object
13 14 15 |
# File 'lib/name_to_gender/lookup.rb', line 13 def gender_of(name) @names[name.downcase] end |