module ZhongwenTools::Caps

Public: Module for pinyin/fullwidth capitalization

Constants

CAPS

Public Class Methods

capitalize(str) click to toggle source
# File lib/zhongwen_tools/caps.rb, line 15
def self.capitalize(str)
  first_letter = str[ZhongwenTools::Regex.capitalize][0]
  str.sub(first_letter, ZhongwenTools::Caps.upcase(first_letter))
end
downcase(str) click to toggle source
# File lib/zhongwen_tools/caps.rb, line 5
def self.downcase(str)
  str.gsub(ZhongwenTools::Regex.capital_letters, ZhongwenTools::Caps::CAPS).downcase
end
upcase(str) click to toggle source
# File lib/zhongwen_tools/caps.rb, line 9
def self.upcase(str)
  str.gsub(ZhongwenTools::Regex.lowercase_letters) do
    ZhongwenTools::Caps::CAPS.find { |_, v| v == Regexp.last_match[0] }[0]
  end.upcase
end