Method: Ting.valid_combinations
- Defined in:
- lib/ting/groundwork.rb
.valid_combinations(&blk) ⇒ Object
Yields a block for any valid initial/final pair
161 162 163 164 165 166 167 168 169 170 171 |
# File 'lib/ting/groundwork.rb', line 161 def valid_combinations( &blk ) return to_enum(__method__) unless block_given? inp = YAML::load(IO.read(File.join(File.dirname(__FILE__), 'data', 'valid_pinyin.yaml'))) inp.each do |final, initials| final = Final.const_get(final) initials.each do |initial, | initial = Initial.const_get(initial) yield [initial, final] end end end |