Exception: Exception

Defined in:
lib/syck/rubytypes.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.yaml_new(klass, tag, val) ⇒ Object



124
125
126
127
128
129
130
131
# File 'lib/syck/rubytypes.rb', line 124

def Exception.yaml_new( klass, tag, val )
    o = klass.allocate
    Exception.instance_method(:initialize).bind(o).call(val.delete('message'))
    val.each_pair do |k,v|
        o.instance_variable_set("@#{k}", v)
    end
    o
end

Instance Method Details

#to_yaml(opts = {}) ⇒ Object



132
133
134
135
136
137
138
139
140
141
142
# File 'lib/syck/rubytypes.rb', line 132

def to_yaml( opts = {} )
       return super unless YAML::ENGINE.syck?
	YAML::quick_emit( self, opts ) do |out|
           out.map( taguri, to_yaml_style ) do |map|
               map.add( 'message', message )
			to_yaml_properties.each do |m|
                   map.add( m[1..-1], instance_variable_get( m ) )
               end
           end
       end
end