From: Kent D. <ke...@st...> - 2003-07-30 10:01:38
|
Ops, looks like I sent it from the wrong account so that it got stuck.=20 Trying again. I wrote: > Upon my first serious attempt at looking into YAML, I've hit a snag. I'= m=20 > using the YAML that follows Ruby 1.8.0-preview4. >=20 > $ ruby1.8 -v -r yaml/store -e "YAML::Store.new('filename', {:Indent=3D>= 2})" > ruby 1.8.0 (2003-07-24) [i686-linux] > /usr/local/lib/ruby/1.8/pstore.rb:23:in `dirname': cannot convert Hash=20 > into String (TypeError) > from /usr/local/lib/ruby/1.8/pstore.rb:23:in `initialize' > from /usr/local/lib/ruby/1.8/yaml/store.rb:16:in `initialize' > from -e:1:in `new' > from -e:1 >=20 >=20 > This appears to be a bug in yaml/store.rb, specifically=20 > YAML::Store#initialize: >=20 > if String =3D=3D=3D o.first > super(o.pop) > end >=20 > I do believe that pop removes at the end of the Array, meaning this wil= l=20 > check that the first argument is a String, and then slice of the option= s=20 > hash and send it to PStore. Probably not the intention :-) >=20 > Current workaround: YAML::Store.new( filename, hash, filename ) --=20 (\[ Kent Dahl ]/)_ _~_ _____[ http://www.pvv.org/~kentda/ ]_____/~ ))\_student_/(( \__d L b__/ (pre-) Master of Science in Technology ) ( \__\_=F5|=F5_/__/ ) _)Industrial economics and technological management= ( \____/_=F6_\____/ (____engineering.discipline_=3D_Computer::Technology_= __) |