Class: DaFace::Datasift::Parser

Inherits:
Object
  • Object
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