about summary refs log tree commit diff
path: root/lib/presque/Role/Response.pm
blob: a3944f3ccfc9f57aea49454f8346aaef9982a575 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package presque::Role::Response;

use Moose::Role;

before finish => sub {
    (shift)->response->header('Content-Type' => 'application/json');
};

sub entity {
    my ($self, $content) = @_;
    $self->finish(JSON::encode_json($content));
}

1;
=head1 NAME

presque::Role::Response

=head1 DESCRIPTION

Set the B<Content-Type> header of the response to 'application/json', and serialize to L<JSON> the body.

=head1 AUTHOR

franck cuny E<lt>franck@lumberjaph.netE<gt>

=head1 SEE ALSO

=head1 LICENSE

Copyright 2010 by Linkfluence

L<http://linkfluence.net>

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.

=cut