From: "tenderlovemaking (Aaron Patterson)" <aaron@...> Date: 2012-08-08T06:19:47+09:00 Subject: [ruby-core:47061] [ruby-trunk - Feature #6840][Rejected] YAML tag method Issue #6840 has been updated by tenderlovemaking (Aaron Patterson). Status changed from Open to Rejected ---------------------------------------- Feature #6840: YAML tag method https://bugs.ruby-lang.org/issues/6840#change-28714 Author: trans (Thomas Sawyer) Status: Rejected Priority: Normal Assignee: tenderlovemaking (Aaron Patterson) Category: lib Target version: 2.0.0 =begin When loading YAML documents that have a tag, there doesn't seem to be anyway to query for that information. h = YAML.load("--- !foo\na: 1\nb: 2") h #=> {"a"=>1, "b"=>2} h.what_method? #=> "!foo" I know about `YAML.add_domian_tag` and the like, but registering tags up front doesn't always fit the usecase. For instance, I am working on a project where I don't want the end users to have to use a support library to work with the data, and I certainly don't expect them to copy and paste dozens of lines of #add_domain_tag boilerplate to their projects. Yet the tags can be useful to them for type revison information, e.g. --- !foo/2 So this is the second revision of the foo type. The information could be important to consumer apps to ensure they handle the data properly. So I am proposing that Pysch add a method (maybe call it `#yaml_tag`), that can be used to get this information from an object when it has been loaded via YAML. =end -- http://bugs.ruby-lang.org/