Important
This library is no longer supported or updated by the Crystal Team, therefore we have archived the repository.
The contents are still available readonly and continue to work as a shards dependency.
If you wish to continue development yourself, we recommend you fork it. We can also arrange to transfer ownership.
If you have further questions, please reach out on on https://forum.crystal-lang.org or [email protected]
Provides the legacy YAML.mapping
macro method.
This shard is provided as-is and considered deprecated. It won't receive feature enhancements.
Please consider using YAML::Serializable
instead, the successor included in Crystal's standard library.
-
Add the dependency to your
shard.yml
:dependencies: yaml_mapping: github: crystal-lang/yaml_mapping.cr
-
Run
shards install
require "yaml_mapping"
class Employee
YAML.mapping(
title: String,
name: String,
)
end
employee = Employee.from_yaml("title: Manager\nname: John")
employee.title # => "Manager"
employee.name # => "John"
employee.name = "Jenny"
employee.name # => "Jenny"