App-QuoteCC
view release on metacpan or search on metacpan
lib/App/QuoteCC/Role/Input.pm view on Meta::CPAN
package App::QuoteCC::Role::Input;
BEGIN {
$App::QuoteCC::Role::Input::AUTHORITY = 'cpan:AVAR';
}
BEGIN {
$App::QuoteCC::Role::Input::VERSION = '0.10';
}
use 5.010;
use strict;
use warnings;
use Moose::Role;
use namespace::clean -except => 'meta';
has file => (
isa => 'Str',
is => 'ro',
documentation => 'The quotes file to compile from. - for STDIN',
);
sub file_handle {
my ($self) = @_;
my $file = $self->file;
given ($file) {
when ('-') {
binmode STDIN;
return *STDIN;
}
default {
open my $fh, '<', $file;
binmode $fh;
return $fh;
}
}
}
requires 'quotes';
1;
=encoding utf8
=head1 NAME
App::QuoteCC::Role::Input - A role representing a L<App::QuoteCC> input format
=head1 AUTHOR
E<AElig>var ArnfjE<ouml>rE<eth> Bjarmason <avar@cpan.org>
=head1 LICENSE AND COPYRIGHT
Copyright 2010 E<AElig>var ArnfjE<ouml>rE<eth> Bjarmason.
This program is free software, you can redistribute it and/or modify
it under the same terms as Perl itself.
=cut
( run in 0.504 second using v1.01-cache-2.11-cpan-39bf76dae61 )