Module: NameBank::PoolSchema

Defined in:
lib/name_bank/pool_schema.rb

Overview

The pool-key schema: the base YAML keys, how native-script keys are named, and how a gender maps to its key. Shared by the runtime Repository and the build-time SplitScripts tool so the key names live in one place.

Constant Summary collapse

KEYS =
%w[firstnames_male firstnames_female lastnames].freeze

Class Method Summary collapse

Class Method Details

.gender_key(gender) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/name_bank/pool_schema.rb', line 16

def gender_key(gender)
  case gender
  when :male then "firstnames_male"
  when :female then "firstnames_female"
  else raise ArgumentError, "gender must be :male or :female, got #{gender.inspect}"
  end
end

.native_key(key) ⇒ Object



12
13
14
# File 'lib/name_bank/pool_schema.rb', line 12

def native_key(key)
  "#{key}_native"
end