Class: DaFace::Datasift::Parser
- Inherits:
-
Object
- Object
- DaFace::Datasift::Parser
show all
- Includes:
- Utilities
- Defined in:
- lib/da_face/datasift/parser.rb
Instance Method Summary
collapse
Methods included from Utilities
#parse_json, #parse_timestamp, #parse_uri, #symbolize_keys
Instance Method Details
#build_object(data) ⇒ Object
6
7
8
9
|
# File 'lib/da_face/datasift/parser.rb', line 6
def build_object data
symbolized_data = symbolize_keys(data.keys, data)
DaFace::Datasift::DaObject.new symbolized_data, data
end
|
#build_objects(data) ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/da_face/datasift/parser.rb', line 11
def build_objects data
objects = []
data['interactions'].each do |object_data|
objects << build_object(object_data)
end
return objects
end
|
#parse_collection(json = nil) ⇒ Object
20
21
22
23
24
25
|
# File 'lib/da_face/datasift/parser.rb', line 20
def parse_collection json=nil
raise DaFace::Datasift::MissingJson unless json
data = parse_json(json)
return build_objects(data)
end
|
#parse_from_json(json = nil) ⇒ Object
27
28
29
30
31
32
|
# File 'lib/da_face/datasift/parser.rb', line 27
def parse_from_json json=nil
raise DaFace::Datasift::MissingJson unless json
data = parse_json(json)
return build_object(data)
end
|