Module: YAML::Syck
- Defined in:
- lib/yaml/syck.rb,
ext/rubysl/syck/rubyext.c
Defined Under Namespace
Classes: BadAlias, DefaultKey, Emitter, Map, MergeKey, Node, Out, Parser, Resolver, Scalar, Seq
Constant Summary collapse
- VERSION =
rb_str_new2( SYCK_VERSION )
- DefaultResolver =
oDefaultResolver- GenericResolver =
oGenericResolver
Class Method Summary collapse
-
.compile ⇒ Object
Convert YAML to bytecode.
-
.merge_i(ary, hsh) ⇒ Object
– For Rubinius, replaces the rb_iterate call to syck_merge_i.
-
.set_ivars(hsh, obj) ⇒ Object
– For Rubinius, replaces the rb_iterate call to syck_set_ivars.
Class Method Details
.compile ⇒ Object
Convert YAML to bytecode
115 116 117 |
# File 'ext/rubysl/syck/rubyext.c', line 115 VALUE rb_syck_compile(self, port) VALUE self, port; |
.merge_i(ary, hsh) ⇒ Object
– For Rubinius, replaces the rb_iterate call to syck_merge_i. ++
30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/yaml/syck.rb', line 30 def self.merge_i(ary, hsh) ary.each do |entry| begin entry = Rubinius::Type.coerce_to entry, Hash, :to_hash hsh.update entry rescue # ignore coercion errors end end nil end |
.set_ivars(hsh, obj) ⇒ Object
– For Rubinius, replaces the rb_iterate call to syck_set_ivars. ++
21 22 23 24 25 |
# File 'lib/yaml/syck.rb', line 21 def self.set_ivars(hsh, obj) hsh.each do |key, value| obj.instance_variable_set :"@#{key}", value end end |