Class: Terastream::JsonBuilder

Inherits:
Query::BaseFormatter show all
Defined in:
lib/terastream/middleware/formatters/json_builder.rb

Instance Method Summary collapse

Methods inherited from Query::BaseFormatter

#app, #initialize

Constructor Details

This class inherits a constructor from Terastream::Query::BaseFormatter

Instance Method Details

#call(&block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/terastream/middleware/formatters/json_builder.rb', line 5

def call(&block)
  row_data = {}
  @app.headers.each_with_index do |header, index|
    row_data[header] = @app.record_set.getString(index + 1)
  end
  if block_given?
    yield row_data.to_json
  else
    row_data.to_json
  end
end