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