blob: 5a96e911549e9ed818018322f51afbae06ae2aea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
module Psych
module DeprecatedMethods # :nodoc:
attr_accessor :taguri
attr_accessor :to_yaml_style
end
def self.quick_emit thing, opts = {}, &block # :nodoc:
warn "#{caller[0]}: YAML.quick_emit is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
target = eval 'self', block.binding
target.extend DeprecatedMethods
metaclass = class << target; self; end
metaclass.send(:define_method, :encode_with) do |coder|
target.taguri = coder.tag
target.to_yaml_style = coder.style
block.call coder
end
target.psych_to_yaml unless opts[:nodump]
end
end
|