class WebMock::Util::JSON

Public Class Methods

parse(json) click to toggle source
# File lib/webmock/util/json.rb, line 13
def self.parse(json)
  yaml = unescape(convert_json_to_yaml(json))
  YAML.load(yaml)
rescue ArgumentError => e
  raise ParseError, "Invalid JSON string: #{yaml}, Error: #{e.inspect}"
end

Protected Class Methods

unescape(str) click to toggle source
# File lib/webmock/util/json.rb, line 21
def self.unescape(str)
  str.gsub(/\u([0-9a-f]{4})/) { [$1.hex].pack("U") }
end