blob: 0c031d366bcc937851fd3b4a02a493a8fca6c0d3 (
plain) (
tree)
|
|
package Net::HTTP::Console::Dispatcher::Method;
use MooseX::Declare;
class Net::HTTP::Console::Dispatcher::Method with Net::HTTP::Console::Dispatcher {
method dispatch($input) {
(my $method, my $args) = $input =~ /^(\w+)\s(.*)$/;
my ($content, $response) =
$self->application->api_object->$method(%{JSON::decode_json($args)});
$self->application->_set_and_show($content, $response);
1;
}
method pattern($input) {
(my $method) = $input =~ /^(\w+)/;
# XXX find_api_method_by_name ?
$self->application->api_object->meta->find_method_by_name($method)
? return $input
: return 0;
}
}
1;
|