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', ) to_yaml_properties.each do |m| map.add( m[1..-1], instance_variable_get( m ) ) end end end end |