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 |