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