[#46930] [ruby-trunk - Bug #6825][Open] forking and pthread_cond_timedwait: Invalid argument (EINVAL) on OS X / 1.9.3-p194 — "xentronium (Mark A)" <markizko@...>

29 messages 2012/08/02

[#46974] [ruby-trunk - Bug #6830][Assigned] test failure test_constants(OpenSSL::TestConfig) [/ruby/test/openssl/test_config.rb:27] on Mac + homebrew — "kosaki (Motohiro KOSAKI)" <kosaki.motohiro@...>

17 messages 2012/08/04

[#46975] [ruby-trunk - Bug #6831][Assigned] test_getpwuid() on Mountain Lion — "kosaki (Motohiro KOSAKI)" <kosaki.motohiro@...>

12 messages 2012/08/04

[#46996] [ruby-trunk - Bug #6836][Assigned] Improve File.expand_path performance in Windows — "luislavena (Luis Lavena)" <luislavena@...>

15 messages 2012/08/04

[#47036] [ruby-trunk - Feature #6841][Open] Shorthand for Assigning Return Value of Method to Self — "wardrop (Tom Wardrop)" <tom@...>

18 messages 2012/08/07

[#47108] [ruby-trunk - Feature #6852][Open] [].transpose should behave specially — "boris_stitnicky (Boris Stitnicky)" <boris@...>

13 messages 2012/08/10

[#47138] [ruby-trunk - Bug #6861][Open] ERB::Util.escape_html is not escaping single quotes — "spastorino (Santiago Pastorino)" <santiago@...>

14 messages 2012/08/12

[#47163] [ruby-trunk - Bug #6865][Open] GC::Profiler.report might create a huge String and invoke a few GC cycles — "Eregon (Benoit Daloze)" <redmine@...>

9 messages 2012/08/13

[#47189] [ruby-trunk - Feature #6868][Open] Make `do` in block syntax optional when the block is the last argument of a method and is not an optional argument — "alexeymuranov (Alexey Muranov)" <redmine@...>

8 messages 2012/08/14

[#47243] [ruby-trunk - Feature #6895][Open] TracePoint API — "ko1 (Koichi Sasada)" <redmine@...>

27 messages 2012/08/20

[#47267] [ruby-trunk - Bug #6903][Open] [[Ruby 1.9:]] --enable-load-relative broken on systems with /lib64 — "mpapis (Michal Papis)" <mpapis@...>

11 messages 2012/08/22

[#47309] [ruby-trunk - Bug #6929][Open] Documentation for Ripper — "zzak (Zachary Scott)" <zachary@...>

16 messages 2012/08/25

[#47345] [ruby-trunk - Feature #6946][Open] FIPS support? — "vo.x (Vit Ondruch)" <v.ondruch@...>

35 messages 2012/08/28

[ruby-core:47078] Re: [ruby-trunk - Feature #6840] YAML tag method

From: Aaron Patterson <tenderlove@...>
Date: 2012-08-08 17:58:45 UTC
List: ruby-core #47078
On Wed, Aug 08, 2012 at 09:52:15PM +0900, trans (Thomas Sawyer) wrote:
> 
> Issue #6840 has been updated by trans (Thomas Sawyer).
> 
> 
> As I stated before, for my use case, I do *not* want users to use a support library. In fact, it's not just want, its a requirement. This format must be inter-operable. It doesn't mater if the user is programming in Perl, Python, Javascript or any other language. They need to be able to access the information just as readily. I'm not about to write a library for each possible language. The same holds for Ruby.
> 
> The "foo" type is a very specific YAML specification. If the user simply knows the name and version of the spec then they know what to expect. That's the most important thing. Any "Foo" library I write to support "foo" is just a convenience if it suites the purposes of the specifications user. But usually it will not, and should not. 
> 
> But this isn't really about my specific use case. There is a more fundamental issue here. Having to define a global handler upfront makes it impossible to handle the incoming information dynamically. It is one thing to make something difficult, it's another to make it impossible.

You're welcome to access the AST and translate yourself:

    require 'psych'
    
    Psych.parse_stream("---\n- !foo/2 omg\n- zomg") do |ast|
      ast.each do |node|
        if node.tag
          p [:tag, node.tag, node.to_ruby]
        else
          p [node.class, :notag, node.to_ruby]
        end
      end
    end

You can be as dynamic as you want here.

> I realize it sucks to add core methods, but in this case its really a feature that's needed.

Sorry, I'm not convinced.

-- 
Aaron Patterson
http://tenderlovemaking.com/

In This Thread

Prev Next