Sha256: d11b1a90df00c97eaf221b8da1010f9e4db4932f4d6c05b68dd620864bb18606

Contents?: true

Size: 576 Bytes

Versions: 41

Compression:

Stored size: 576 Bytes

Contents

module Gobstones
  module WithRenderer
    def render_success_output(output)
      result = output[:result]

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

    def render_error_output(_output, error)
      report = error.parse_as_json
      renderer.send "render_error_#{report[:status]}", report[:result]
    end

    private

    def renderer
      @renderer ||= Gobstones::HtmlRenderer.new(@options)
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
mumuki-gobstones-runner-2.7.1 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.7.0 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.6.0 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.5.0 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.4.2 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.4.1 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.4.0 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.3.1 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.3.0 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.2.1 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.2.0 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.1.3 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.1.2 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.1.1 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.1.0 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.0.1 lib/render/with_renderer.rb
mumuki-gobstones-runner-1.12.1 lib/render/with_renderer.rb
mumuki-gobstones-runner-2.0.0 lib/render/with_renderer.rb
mumuki-gobstones-runner-1.12.0 lib/render/with_renderer.rb
mumuki-gobstones-runner-1.11.2 lib/render/with_renderer.rb