Method: DTAS::Encoding#try_enc

Defined in:
lib/dtas/encoding.rb

#try_enc(str, enc, harder = true) ⇒ Object

:nodoc:



45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/dtas/encoding.rb', line 45

def try_enc(str, enc, harder = true) # :nodoc:
  old = str.encoding
  return str if old == enc
  str.force_encoding(enc)
  unless str.valid_encoding?
    if harder
      try_enc_harder(str, enc, old)
    else
      enc_fallback(str, enc, old)
    end
  end
  str
end