Class: Burghers::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/burghers/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ Response

Returns a new instance of Response.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/burghers/response.rb', line 5

def initialize(json)
  @raw = json

  @topics = []
  @tags = []
  @entities = []
  @relations = []

  if @raw['doc']['meta']['language'] == "InputTextTooShort"
    raise "Document too short to process."
  end

  @raw.each do |key, value|
    case value["_typeGroup"]
      when 'topics'
        @topics << { name: value['categoryName'], score: value['score'].to_f }
      when 'socialTag'
        @tags << { name: value['name'], :score => value['importance'].to_f }
      when 'entities'
        @entities << value
      when 'relations'
        @relations << value
    end
  end
end

Instance Attribute Details

#entitiesObject (readonly)

Returns the value of attribute entities.



3
4
5
# File 'lib/burghers/response.rb', line 3

def entities
  @entities
end

#rawObject (readonly)

Returns the value of attribute raw.



3
4
5
# File 'lib/burghers/response.rb', line 3

def raw
  @raw
end

#tagsObject (readonly)

Returns the value of attribute tags.



3
4
5
# File 'lib/burghers/response.rb', line 3

def tags
  @tags
end

#topicsObject (readonly)

Returns the value of attribute topics.



3
4
5
# File 'lib/burghers/response.rb', line 3

def topics
  @topics
end