Module: LuckySneaks::Unidecoder
- Defined in:
- lib/lucky_sneaks/unidecoder.rb
Constant Summary collapse
- CODEPOINTS =
Contains Unicode codepoints, loading as needed from YAML files
Hash.new { |h, k| h[k] = YAML::load_file(File.join(File.dirname(__FILE__), "unidecoder_data", "#{k}.yml")) }
Class Method Summary collapse
-
.decode(string) ⇒ Object
Returns string with its UTF-8 characters transliterated to ASCII ones.
Class Method Details
.decode(string) ⇒ Object
Returns string with its UTF-8 characters transliterated to ASCII ones
You’re probably better off just using the added String#to_ascii
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/lucky_sneaks/unidecoder.rb', line 14 def decode(string) string.gsub(/[^\x00-\x7f]/u) do |codepoint| begin CODEPOINTS[code_group(codepoint)][grouped_point(codepoint)] rescue # Hopefully this won't come up much "?" end end end |