packages feed

yesod-raml-mock-0.1.0: README.md

# Yesod-Raml-Mock: 

Yesod-Raml-Mock makes mock-handler from example-tag of [RAML](http://raml.org/spec.html) File.

## Usage

```parseRamlMockFile``` makes mock-handler from RAML file.
Example is below.


At first, write example-tag with media type.

```
title: Hoge API
baseUri: 'https://hoge/api/{version}'
version: v1
protocols: [ HTTPS ]
/user:
  /{String}:
    handler: HogeR
    get:
      description: hoger
      responses:
        200:
          body:
            application/json:
              example: '{ "test": "123" }'
```

Second, put ```parseRamlMockFile``` with RAML file.

```
$(parseRamlMockFile  "config/routes.raml")
```

This ```parseRamlMockFile``` makes following handler.

```
getHogeR :: Yesod app => String -> Handler app IO TypedContent
getHogeR _ = return $ TypedContent "application/json" "{ \"test\": \"123\" }"
```