module DocumentCloud::API::Utils

Public Instance Methods

build_object(object, json) click to toggle source
# File lib/document_cloud/api/utils.rb, line 9
def build_object(object, json)
  parsed = parse_json json
  parsed = parsed[:document] if parsed[:document]
  parsed = parsed[:project]  if parsed[:project]
  parsed = parsed[:projects] if parsed[:projects]
  object.new(parsed)
end
build_objects(object, json) click to toggle source
# File lib/document_cloud/api/utils.rb, line 17
def build_objects(object, json)
  parsed = parse_json json
  parsed = parsed[:document] if parsed[:document]
  parsed = parsed[:project]  if parsed[:project]
  parsed = parsed[:projects] if parsed[:projects]
  return parsed.map{|o| object.new(o) }
end
parse_json(json) click to toggle source
# File lib/document_cloud/api/utils.rb, line 5
def parse_json(json)
  MultiJson.load(json, symbolize_keys: true)
end