summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2009-06-06 15:47:47 -0500
committerJesse Luehrs <doy@tozt.net>2009-06-06 15:47:47 -0500
commitfc5f9edb2ac8d2f4f6e23a24825f42e062fd5ac2 (patch)
tree7df019a5bade859120cbc895e5042f13bdacb91d
parent1f58d5e67d5670089f30aabc5b7f655c15793fce (diff)
downloadlingua-hi-romanize-fc5f9edb2ac8d2f4f6e23a24825f42e062fd5ac2.tar.gz
lingua-hi-romanize-fc5f9edb2ac8d2f4f6e23a24825f42e062fd5ac2.zip
meh, let's use moose
-rw-r--r--lib/Lingua/HI/Romanize.pm35
1 files changed, 21 insertions, 14 deletions
diff --git a/lib/Lingua/HI/Romanize.pm b/lib/Lingua/HI/Romanize.pm
index 8319b2a..8dfdda9 100644
--- a/lib/Lingua/HI/Romanize.pm
+++ b/lib/Lingua/HI/Romanize.pm
@@ -1,26 +1,33 @@
package Lingua::HI::Romanize;
-use strict;
-use warnings;
+use Moose;
use utf8;
-sub new {
- my $class = shift;
- my %args = @_;
- return bless {
- unicode => $args{unicode},
- default_unicode => 'iast',
- default_ascii => 'itrans',
- }, $class;
-}
+has unicode => (
+ is => 'ro',
+ isa => 'Bool',
+ default => 0,
+);
+
+has default_ascii => (
+ is => 'ro',
+ isa => 'Str',
+ default => 'itrans',
+);
+
+has default_unicode => (
+ is => 'ro',
+ isa => 'Str',
+ default => 'iast',
+);
sub romanize {
my $self = shift;
my $method = "romanize_";
- if ($self->{unicode}) {
- $method .= $self->{default_unicode};
+ if ($self->unicode) {
+ $method .= $self->default_unicode;
}
else {
- $method .= $self->{default_ascii};
+ $method .= $self->default_ascii;
}
return $self->$method(@_);
}