class Hypernova::RequestService

Public Instance Methods

render_batch(jobs) click to toggle source
# File lib/hypernova/request_service.rb, line 8
def render_batch(jobs)
  return render_batch_blank(jobs) if jobs.empty?
  response_body = Hypernova::ParsedResponse.new(jobs).body
  response_body.each do |index_string, resp|
    on_error(build_error(resp["error"]), jobs[index_string]) if resp["error"]
  end
  build_renderer(jobs).render(response_body)
end
render_batch_blank(jobs) click to toggle source
# File lib/hypernova/request_service.rb, line 17
def render_batch_blank(jobs)
  build_renderer(jobs).render_blank
end

Private Instance Methods

build_error(error) click to toggle source
# File lib/hypernova/request_service.rb, line 23
def build_error(error)
  {
    'name' => error['name'],
    'message' => error['message'],
    'stack' => error['stack'],
  }
end
build_renderer(jobs) click to toggle source
# File lib/hypernova/request_service.rb, line 31
def build_renderer(jobs)
  Hypernova::BatchRenderer.new(jobs)
end