Class: GnCrossmap::ResultProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/gn_crossmap/result_processor.rb

Overview

Processes data received from the GN Resolver

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(writer, stats) ⇒ ResultProcessor

Returns a new instance of ResultProcessor.



6
7
8
9
10
# File 'lib/gn_crossmap/result_processor.rb', line 6

def initialize(writer, stats)
  @stats = stats
  @writer = writer
  @input = {}
end

Instance Attribute Details

#inputObject (readonly)

Returns the value of attribute input.



4
5
6
# File 'lib/gn_crossmap/result_processor.rb', line 4

def input
  @input
end

#writerObject (readonly)

Returns the value of attribute writer.



4
5
6
# File 'lib/gn_crossmap/result_processor.rb', line 4

def writer
  @writer
end

Instance Method Details

#process(result, original_data) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/gn_crossmap/result_processor.rb', line 12

def process(result, original_data)
  @original_data = original_data
  res = rubyfy(result)
  res[:data].each do |d|
    d[:results].nil? ? write_empty_result(d) : write_result(d)
  end
end