Skip to content

Commit

Permalink
plain renderer
Browse files Browse the repository at this point in the history
  • Loading branch information
steve.brazier committed Dec 22, 2016
1 parent ae2bec1 commit df7658f
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 2 deletions.
32 changes: 32 additions & 0 deletions src/Renderer/Plain.php
@@ -0,0 +1,32 @@
<?php

namespace MeadSteve\DiceApi\Renderer;

use MeadSteve\DiceApi\Dice;

class Plain implements DiceRenderer
{
public function renderDice(array $diceCollection)
{
$diceHtmlParts = array_map([$this, 'textForSingleDice'], $diceCollection);
return implode(', ', $diceHtmlParts);
}

/**
* @return string
*/
public function contentType() : string
{
return "text/string";
}

public function urlPrefix(): string
{
return "string";
}

public function textForSingleDice(Dice $dice)
{
return "{$dice->name()} : {$dice->roll()}";
}
}
4 changes: 3 additions & 1 deletion tests/app/DiceAppTest.php
Expand Up @@ -6,6 +6,7 @@
use MeadSteve\DiceApi\Dice\Factories\SpecialDiceFactory;
use MeadSteve\DiceApi\Renderer\Html;
use MeadSteve\DiceApi\Renderer\Json;
use MeadSteve\DiceApi\Renderer\Plain;
use MeadSteve\DiceApi\UrlDiceGenerator;
use MeadSteve\DiceApi\DiceApp;
use MeadSteve\DiceApi\Renderer\RendererCollection;
Expand All @@ -29,7 +30,8 @@ protected function setUp()
);
$rendererCollection = new RendererCollection([
new Json(),
new Html('http://test.com')
new Html('http://test.com'),
new Plain()
]);
$nullCounter = new NullCounter();
$diceRequestHandler = new DiceRequestHandler($diceGenerator, $rendererCollection, $nullCounter);
Expand Down
4 changes: 3 additions & 1 deletion www/index.php
Expand Up @@ -7,6 +7,7 @@
use MeadSteve\DiceApi\Dice\Factories\SpecialDiceFactory;
use MeadSteve\DiceApi\Renderer\Html;
use MeadSteve\DiceApi\Renderer\Json;
use MeadSteve\DiceApi\Renderer\Plain;
use MeadSteve\DiceApi\UrlDiceGenerator;
use MeadSteve\DiceApi\DiceApp;
use MeadSteve\DiceApi\Renderer\RendererCollection;
Expand All @@ -18,7 +19,8 @@
$diceGenerator = new UrlDiceGenerator(
new DiceFactoryCollection([
new NumericDiceFactory(),
new SpecialDiceFactory()
new SpecialDiceFactory(),
new Plain()
])
);

Expand Down

0 comments on commit df7658f

Please sign in to comment.