Class: NameToGender::Lookup

Inherits:
Object
  • Object
show all
Defined in:
lib/name_to_gender/lookup.rb

Instance Method Summary collapse

Constructor Details

#initializeLookup

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