Module: DocumentCloud::API::Utils

Included in:
CreateProject, Destroy, Document, Entities, Projects, Search, Update, UpdateProject, Upload, Client
Defined in:
lib/document_cloud/api/utils.rb

Instance Method Summary collapse

Instance Method Details

#build_object(object, json) ⇒ Object



9
10
11
12
13
14
15
# 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) ⇒ Object



17
18
19
20
21
22
23
# 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) ⇒ Object



5
6
7
# File 'lib/document_cloud/api/utils.rb', line 5

def parse_json(json)
  MultiJson.load(json, symbolize_keys: true)
end