Module: StaticGenderizer

Defined in:
lib/static_genderizer.rb,
lib/static_genderizer/loader.rb,
lib/static_genderizer/result.rb,
lib/static_genderizer/version.rb,
lib/static_genderizer/genderizer.rb,
lib/static_genderizer/configuration.rb

Defined Under Namespace

Classes: Configuration, Genderizer, Loader, Result

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.analyze(name_string, language: nil) ⇒ Object

analyze(name_string, language: nil)

  • if language is provided and loaded -> analyze only in that language

  • otherwise analyze across all loaded languages



36
37
38
# File 'lib/static_genderizer.rb', line 36

def analyze(name_string, language: nil)
  genderizer.analyze(name_string, language: language)
end

.configurationObject



21
22
23
# File 'lib/static_genderizer.rb', line 21

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Configure and load CSVs

Yields:



16
17
18
19
# File 'lib/static_genderizer.rb', line 16

def configure
  yield configuration if block_given?
  loader.load_all_languages
end

.genderizerObject



29
30
31
# File 'lib/static_genderizer.rb', line 29

def genderizer
  @genderizer ||= Genderizer.new(loader)
end

.loaderObject



25
26
27
# File 'lib/static_genderizer.rb', line 25

def loader
  @loader ||= Loader.new(configuration)
end