Data-Header-Fields
view release on metacpan or search on metacpan
lib/Data/Header/Fields.pm view on Meta::CPAN
270271272273274275276277278279280281282283284285286287288289290
my
$lines
=
$self
->_lines;
push
(
@$lines
,
$line
);
return
$self
;
}
1;
package
Data::Header::Fields::Value;
use
overload
'""'
=> \
&as_string
,
'cmp'
=> \
&cmp
,
;
sub
new {
my
$class
=
shift
;
my
$value
=
shift
;
lib/Data/Header/Fields.pm view on Meta::CPAN
292293294295296297298299300301302303304305306307308309310311312
if
(not
ref
$value
) {
$value
= {
'value'
=>
$value
};
}
}
else
{
$value
= {
$value
,
@_
};
}
my
$self
=
bless
{
'parent'
=>
$class
->_default_parent, %{
$value
} },
$class
;
weaken(
$self
->{
'parent'
})
if
(
ref
(
$self
->{
'parent'
}) && !isweak(
$self
->{
'parent'
}));
return
$self
;
}
sub
as_string {
my
$self
=
shift
;
# remove folding
my
$line
=
$self
->{value};
lib/Data/Header/Fields.pm view on Meta::CPAN
351352353354355356357358359360361362363364365366367368369370371
$self
->{
'value'
} =
shift
;
$self
->parent->line_changed;
}
return
$self
->{
'value'
};
}
1;
package
Data::Header::Fields::Line;
use
overload
'""'
=> \
&as_string
,
'cmp'
=> \
&cmp
,
;
sub
new {
my
$class
=
shift
;
my
$line
=
shift
;
my
@args
=
@_
;
lib/Data/Header/Fields.pm view on Meta::CPAN
394395396397398399400401402403404405406407408409410411412413414
$line
->{
'original_line'
} =
$line_string
;
my
(
$key
,
$value
) =
split
(/:/,
$line_string
, 2);
$line
->{
'key'
} =
$key
;
$line
->{
'value'
} = Data::Header::Fields::Value->new(
'value'
=>
$value
,
'parent'
=>
$line
,
);
}
}
weaken(
$line
->{
'parent'
})
if
(
ref
(
$line
->{
'parent'
}) && !isweak(
$line
->{
'parent'
}));
return
bless
$line
,
$class
;
}
sub
key {
my
$self
=
shift
;
$self
->{
'key'
} =
shift
if
@_
;
( run in 0.263 second using v1.01-cache-2.11-cpan-cba739cd03b )