NAME

Data::Properties::YAML - YAML-ized properties for your application

SYNOPSIS

use Data::Properties::YAML;

my $yaml = Data::Properties::YAML->new(
  properties_file => '/etc/properties.yaml'
);

# OR:
my $yaml = Data::Properties::YAML->new(
  yaml_data => <<'YAML',
---
password_resend:
  general:
    is_not_found: Invalid email address
  contact_email:
    is_missing: Required
    is_invalid: Invalid email address
    is_not_found: Email is not valid - please try again.
YAML
  );

# Access your properties:
print "Error: " . $yaml->general->is_not_found;

# Access another property:
print "Another error: " . $yaml->contact_email->is_missing;

# Dies "Node root.general has no property named 'isnt_found'"
$yaml->general->isnt_found; 

DESCRIPTION

YAML is a simple way to store many strings. Why not use it in place of the typical "properties" file as used by java.util.properties?

Why not give ourselves a nice Perl-ish interface?

Well, here we go. Use Data::Properties::YAML and you have just that.

METHODS

new( properties_file => '/path/to/file.yaml' )

Returns a new Data::Properties::YAML object based on the structure of your YAML.

new( yaml_data => $yaml )

Returns a new Data::Properties::YAML object based on the structure of your YAML.

SEE ALSO

YAML

BUGS

It's possible that some bugs have found their way into this release.

Use RT http://rt.cpan.org/NoAuth/Bugs.html?Dist=Data-Properties-YAML to submit bug reports.

HOMEPAGE

Please visit the Apache2::ASP homepage at http://www.devstack.com/ to see examples of Data::Properties::YAML in action.

AUTHOR

John Drago mailto:jdrago_999@yahoo.com

COPYRIGHT AND LICENSE

Copyright 2008 John Drago, All rights reserved.

This software is free software. It may be used and distributed under the same terms as Perl itself.