method
valid_encoding
v4.0.2 -
Show latest stable
- Class:
ActionView::Template::Handlers::ERB
valid_encoding(string, encoding)private
No documentation available.
# File actionpack/lib/action_view/template/handlers/erb.rb, line 129
def valid_encoding(string, encoding)
# If a magic encoding comment was found, tag the
# String with this encoding. This is for a case
# where the original String was assumed to be,
# for instance, UTF-8, but a magic comment
# proved otherwise
string.force_encoding(encoding) if encoding
# If the String is valid, return the encoding we found
return string.encoding if string.valid_encoding?
# Otherwise, raise an exception
raise WrongEncodingError.new(string, string.encoding)
end