From bf535d38461f91c19ca5651683bdf76610d2fea9 Mon Sep 17 00:00:00 2001 From: Shawn Boyette Date: Mon, 27 Apr 2009 19:21:56 +0000 Subject: [PATCH] 1.001 generate now takes 2 arguments: a filename or string, and any true value if the first argument is a string, to indicate that fact --- .../lib/Equinox/Migration/SimpleTagList.pm | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm b/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm index c596d06..596ec9b 100644 --- a/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm +++ b/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm @@ -9,11 +9,11 @@ Equinox::Migration::SimpleTagList - Generate taglist from file =head1 VERSION -Version 1.000 +Version 1.001 =cut -our $VERSION = '1.000'; +our $VERSION = '1.001'; =head1 SYNOPSIS @@ -58,11 +58,12 @@ sub new { if ($args{file}) { if (-r $args{file}) { - $self->{conf}{file} = $args{file}; - $self->generate; + $self->generate($args{file}); } else { die "Can't open tags file: $!\n"; } + } elsif ($args{str}) { + $self->generate($args{str},'scalar'); } return $self; @@ -105,9 +106,13 @@ numerically by tag). sub as_listref { my ($self) = @_; return [ sort {$a <=> $b} keys %{$self->{tags}} ] } sub generate { - my ($self) = @_; + my ($self, $file, $scalar) = @_; - open TAGFILE, '<', $self->{conf}{file}; + if ($scalar) { + open TAGFILE, '<:scalar', $file; + } else { + open TAGFILE, '<', $file; + } while () { next if m/^#/; next if m/^\s*\n$/; -- 1.7.2.5