NAME

WebService::Fake - Fake a Web Service

VERSION

This document describes WebService::Fake version 0.003.

SYNOPSIS

use WebService::Fake;

DESCRIPTION

This module is at the heart of the webservice script waf, although you can find the real documentation there.

METHODS

body_expander

my $sub_ref = $obj->body_expander($spec, $config);

Generate a sub reference that can be called to generate a body response. The actual body generated is then subject to pass through the sub reference generated by "body_wrapper".

body_wrapper

my $sub_ref = $obj->body_wrapper($spec, $config);

Generate a wrapper to be applied when generating the body for a response. This allows you to factor all your response boilerplate for the body into one single place.

callback

my $sub_ref = $obj->callback($spec, $config);

Generate a callback function to be installed as a route.

headers_expander

my $sub_ref = $obj->headers_expander($spec, $config);

Generate a wrapper to eventually generate headers for a response.

load_config

my $config = $obj->load_config;

Load the configuration file, which is whatever is pointed by environment variable WEBSERVICE_FAKE or by default file webservice-fake.yml in the current directory. Returns the loaded configuration.

startup

$obj->startup;

Initialization method called by Mojolicious.

BUGS AND LIMITATIONS

Report bugs through GitHub (patches welcome).

SEE ALSO

Foo::Bar.

AUTHOR

Flavio Poletti <polettix@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2016 by Flavio Poletti <polettix@cpan.org>

This module is free software. You can redistribute it and/or modify it under the terms of the Artistic License 2.0.

This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.