module Gobstones::WithRenderer

Public Instance Methods

build_error_output(builder, example, _, error) click to toggle source
# File lib/render/with_renderer.rb, line 11
def build_error_output(builder, example, _, error)
  error.details.deep_symbolize_keys!

  builder.result          = renderer.send "render_error_#{error.message}", error.details
  builder.summary_type    = error.message
  builder.summary_message = I18n.t error.message, error.details
end
render_success_output(output) click to toggle source
# File lib/render/with_renderer.rb, line 3
def render_success_output(output)
  result = output[:result]

  renderer.render_success initial: result[:initialBoard],
                          final: result[:finalBoard] || 'boom',
                          reason: result[:finalBoardError]
end

Private Instance Methods

renderer() click to toggle source
# File lib/render/with_renderer.rb, line 21
def renderer
  @renderer ||= Gobstones::HtmlRenderer.new(@options)
end