class Itaiji::Converter

Public Instance Methods

itaiji(string) click to toggle source
# File lib/itaiji/converter.rb, line 7
def itaiji(string)
  string.gsub(/#{itaiji_pairs.keys.join("|")}/, itaiji_pairs)
end
seijitai(string) click to toggle source
# File lib/itaiji/converter.rb, line 3
def seijitai(string)
  string.gsub(/#{seijitai_pairs.keys.join("|")}/, seijitai_pairs)
end

Private Instance Methods

itaiji_list() click to toggle source
# File lib/itaiji/converter.rb, line 29
def itaiji_list
  @itaiji_list ||= begin
    itaiji_file_path = File.expand_path('../../../source/itaiji_list.yml', __FILE__)
    YAML.load_file(itaiji_file_path)
  end
end
itaiji_pairs() click to toggle source
# File lib/itaiji/converter.rb, line 22
def itaiji_pairs
  @itaiji_pairs ||= itaiji_list.inject({}) do |pairs, (seijitai, itaijis)|
    pairs[seijitai] = itaijis.first
    pairs
  end
end
seijitai_pairs() click to toggle source
# File lib/itaiji/converter.rb, line 13
def seijitai_pairs
  @seijitai_pairs ||= itaiji_list.inject({}) do |pairs, (seijitai, itaijis)|
    itaijis.each do |itaiji|
      pairs[itaiji] = seijitai
    end
    pairs
  end
end