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, pinyin|
      initial = Initial.const_get(initial)
      yield [initial, final]
    end
  end
end