module RailsI18n::Transliteration::Russian
def rule
def rule lambda do |string| next '' unless string chars = string.scan(%r{#{multi_keys.join '|'}|\w|.}) result = +"" chars.each_with_index do |char, index| if upper.has_key?(char) && lower.has_key?(chars[index+1]) # combined case result << upper[char].downcase.capitalize elsif upper.has_key?(char) result << upper[char] elsif lower.has_key?(char) result << lower[char] else result << char end end result end end