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