Module: Miyabi::FormatString
- Included in:
- String
- Defined in:
- lib/miyabi/format_string.rb
Instance Method Summary collapse
- #hiragana_to_katakana(ignore: nil) ⇒ Object (also: #to_kana, #to_katakana)
- #katakana_to_hiragana ⇒ Object (also: #to_hira, #to_hiragana)
- #roman_to_katakana ⇒ Object
- #to_roman ⇒ Object
Instance Method Details
#hiragana_to_katakana(ignore: nil) ⇒ Object Also known as: to_kana, to_katakana
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/miyabi/format_string.rb', line 5 def hiragana_to_katakana(ignore: nil) ignored = ignore ? ignore.chars.to_set : Set[] result = +"" chars.each do |char| if ignored.member?(char) result << char else result << char.tr(TR_HIRAGANA, TR_KATAKANA) end end result end |
#katakana_to_hiragana ⇒ Object Also known as: to_hira, to_hiragana
21 22 23 |
# File 'lib/miyabi/format_string.rb', line 21 def katakana_to_hiragana tr(TR_KATAKANA, TR_HIRAGANA) end |
#roman_to_katakana ⇒ Object
167 168 169 170 171 172 173 |
# File 'lib/miyabi/format_string.rb', line 167 def roman_to_katakana str = dup ROMAN_TO_KATAKANA_MAPPING.each do |roman, kana| str.gsub!(kana, roman) end str end |
#to_roman ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/miyabi/format_string.rb', line 34 def to_roman s = hiragana_to_katakana KATAKANA_TO_ROMAN_MAPPING.each do |kana, roman| s.gsub!(kana, roman) end s end |