Hi Monks, two days back when I ran this code it was working fine but today when I am running the same code it's not working.
My yaml file i.e. test.yaml:
rootproperty: blah
section:
one: two
three: four
Foo: Bar
empty: ~
My perl code:
use YAML::Tiny;
# Create a YAML file
my $yaml = YAML::Tiny->new;
# Open the config
$yaml = YAML::Tiny->read( 'D:\Perl\bin\test.yaml' );
# Reading properties
my $root = $yaml->[0]->{rootproperty};
my $one = $yaml->[0]->{section}->{one};
my $Foo = $yaml->[0]->{section}->{Foo};
# Changing data
$yaml->[0]->{newsection} = { this => 'that' }; # Add a section
$yaml->[0]->{section}->{Foo} = 'Not Bar!'; # Change a value
delete $yaml->[0]->{section}; # Delete a value
# Add an entire document
$yaml->[1] = [ 'foo', 'bar', 'baz' ];
# Save the file
$yaml->write( 'D:\Perl\bin\file.conf' );
It's completely confusing that how the same code is not working today, every time ti is giving the same error:
Can't call method "write" on unblessed reference at D:\Perl\bin\yaml_t
+est.pl
line 23.