Class: MaleOrFemale::Detector

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

Instance Method Summary collapse

Constructor Details

#initialize(name, options = {}) ⇒ Detector

Returns a new instance of Detector.



20
21
22
23
24
25
# File 'lib/male_or_female.rb', line 20

def initialize(name, options = {})
  source = options[:source] || 'compiled'
  @name = prepare_name(name)
  @data = load_data(@name[0], source.to_sym)
  @result = detect
end

Instance Method Details

#formatObject



33
34
35
36
37
# File 'lib/male_or_female.rb', line 33

def format
  result = nil
  FORMATS.each { |format| return format if @result =~ /[_](#{format})/i }
  result.nil? ? UNKNOWN : result
end

#genderObject



27
28
29
30
31
# File 'lib/male_or_female.rb', line 27

def gender
  result = nil
  GENDERS.each { |gender| result = gender if @result =~ /(\s|^)(#{gender})[_]/i  }
  result.nil? ? UNKNOWN : result
end