class Analyzer

Public Class Methods

new(names) click to toggle source
# File lib/rails_contributor_genders/analyzer.rb, line 4
def initialize(names)
  @names = names
end

Public Instance Methods

results() click to toggle source
# File lib/rails_contributor_genders/analyzer.rb, line 8
def results
  results_hash = {
    male: 0,
    female: 0,
    mostly_male: 0,
    mostly_female: 0,
    andy: 0
  }

  detector = GenderDetector.new

  first_names.each do |name|
    gender = detector.get_gender(name)
    results_hash[gender] += 1
  end

  results_hash
end

Private Instance Methods

first_names() click to toggle source
# File lib/rails_contributor_genders/analyzer.rb, line 29
def first_names
  @names.map { |name| name.split(" ").first }
end