mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
cd9f9e4719
building the gem. * test/rubygems/test_gem_ext_ext_conf_builder.rb: Test for the above. * lib/rubygems/psych_tree.rb (module Gem): Add backward compatibility for r41148 * test/rubygems/test_gem_package.rb: Add backward compatibility for double-slash elimination. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41872 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
31 lines
763 B
Ruby
31 lines
763 B
Ruby
module Gem
|
|
if defined? ::Psych::Visitors
|
|
class NoAliasYAMLTree < Psych::Visitors::YAMLTree
|
|
def self.create
|
|
new({})
|
|
end unless respond_to? :create
|
|
|
|
def visit_String(str)
|
|
return super unless str == '=' # or whatever you want
|
|
|
|
quote = Psych::Nodes::Scalar::SINGLE_QUOTED
|
|
@emitter.scalar str, nil, nil, false, true, quote
|
|
end
|
|
|
|
# Noop this out so there are no anchors
|
|
def register(target, obj)
|
|
end
|
|
|
|
# This is ported over from the yaml_tree in 1.9.3
|
|
def format_time time
|
|
if time.utc?
|
|
time.strftime("%Y-%m-%d %H:%M:%S.%9N Z")
|
|
else
|
|
time.strftime("%Y-%m-%d %H:%M:%S.%9N %:z")
|
|
end
|
|
end
|
|
|
|
private :format_time
|
|
end
|
|
end
|
|
end
|