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

Class Method Details

.compileObject

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