Module: Gobstones::WithRenderer

Included in:
Checker
Defined in:
lib/render/with_renderer.rb

Instance Method Summary collapse

Instance Method Details

#build_error_output(builder, example, _, error) ⇒ Object



11
12
13
14
15
16
17
# 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) ⇒ Object



3
4
5
6
7
8
9
# 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