Class: DaudCoder::DaudDecoder
- Inherits:
-
Object
- Object
- DaudCoder::DaudDecoder
- Defined in:
- lib/daud_coder/daud_decoder.rb
Instance Method Summary collapse
Instance Method Details
#daud_map ⇒ Object
7 8 9 |
# File 'lib/daud_coder/daud_decoder.rb', line 7 def daud_map @@daud_map ||= DaudCoder::Encodings.daud_to_unicode_map end |
#decode(s) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/daud_coder/daud_decoder.rb', line 15 def decode(s) result = "" until s.empty? do m = /\{(..)\}/.match(s) if (m) result << s[0..m.begin(0) - 1] unless m.begin(0) == 0 result << (daud_map[m[1]] || m[0]) s = s[m.end(0)..-1] else result << s s = "" end end return result end |
#target_encoding ⇒ Object
11 12 13 |
# File 'lib/daud_coder/daud_decoder.rb', line 11 def target_encoding @@encoding ||= Encoding.default_internal || Encoding.find("UTF-8") end |