module GitNetworkitis::JSONHelper

Public Instance Methods

escape_json(json) click to toggle source

This is for parsing bad json returned from github

# File lib/gitnetworkitis/json_helper.rb, line 10
def escape_json(json)
  json.gsub(/(....\[31m)./, '')
end
parse_attributes(json, object) click to toggle source
# File lib/gitnetworkitis/json_helper.rb, line 14
def parse_attributes(json, object)
  json.each do |key, value|
    method = "#{key}="
    if object.respond_to? method
      object.send(method, value)
    end
  end
  object
end
parse_json(json) click to toggle source
# File lib/gitnetworkitis/json_helper.rb, line 3
def parse_json(json)
  return JSON.parse(escape_json(json))
rescue => e
  raise "Unable to parse JSON result" #{e.message}
end