Class: JSONResponse

Inherits:
Object
  • Object
show all
Defined in:
backend/app/lib/reports/json_response.rb

Instance Method Summary (collapse)

Constructor Details

- (JSONResponse) initialize(report, params = {})

Returns a new instance of JSONResponse



3
4
5
# File 'backend/app/lib/reports/json_response.rb', line 3

def initialize(report, params = {} )
  @report = report
end

Instance Method Details

- (Object) each {|[| ... }

Yields:

  • ([)


7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'backend/app/lib/reports/json_response.rb', line 7

def each
  yield "["
  first = true
  @report.each do |row|
    if first
      first = false
    else
      yield ","
    end
    yield row.to_json
  end
  yield "]"
end

- (Object) generate



21
22
23
24
# File 'backend/app/lib/reports/json_response.rb', line 21

def generate
  output = "" 
  self.each { |r| output << r } 
end