Version 0.32
[gitmo/MooseX-Storage.git] / lib / MooseX / Storage / Engine / IO / File.pm
index eb92a04..3f03d55 100644 (file)
@@ -2,9 +2,10 @@
 package MooseX::Storage::Engine::IO::File;
 use Moose;
 
+use utf8 ();
 use IO::File;
 
-our $VERSION   = '0.02';
+our $VERSION   = '0.32';
 our $AUTHORITY = 'cpan:STEVAN';
 
 has 'file' => (
@@ -24,6 +25,7 @@ sub store {
        my ($self, $data) = @_;
        my $fh = IO::File->new($self->file, 'w')
                || confess "Unable to open file (" . $self->file . ") for storing : $!";
+       $fh->binmode(':utf8') if utf8::is_utf8($data);
        print $fh $data;
 }
 
@@ -75,7 +77,7 @@ Stevan Little E<lt>stevan.little@iinteractive.comE<gt>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2007 by Infinity Interactive, Inc.
+Copyright 2007-2008 by Infinity Interactive, Inc.
 
 L<http://www.iinteractive.com>