Module: Miyabi::FormatString

Included in:
String
Defined in:
lib/miyabi/format_string.rb

Instance Method Summary collapse

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_hiraganaObject 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_katakanaObject



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_romanObject



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