Class: DaudCoder::DaudDecoder

Inherits:
Object
  • Object
show all
Defined in:
lib/daud_coder/daud_decoder.rb

Instance Method Summary collapse

Instance Method Details

#daud_mapObject



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_encodingObject



11
12
13
# File 'lib/daud_coder/daud_decoder.rb', line 11

def target_encoding
  @@encoding ||= Encoding.default_internal || Encoding.find("UTF-8")
end