Module: JsonEscape::Pure

Defined in:
lib/json_escape.rb

Class Method Summary collapse

Class Method Details

.json_escape(json) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/json_escape.rb', line 11

def json_escape(json)
  json = json.to_s
  if json.encoding != Encoding::UTF_8 && json.encoding != Encoding::ASCII
    raise Encoding::CompatibilityError, "input string must be UTF-8 or ASCII"
  end
  json.gsub(JSON_ESCAPE_REGEXP, JSON_ESCAPE)
end