1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Import RDoc 2.0.0 r56.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16212 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
drbrain 2008-04-26 16:14:19 +00:00
parent 2142a5af51
commit c42a631063
17 changed files with 1065 additions and 450 deletions

View file

@ -344,7 +344,11 @@ Options may also be set in the 'RI' environment variable.
end
def read_yaml(path)
YAML.load File.read(path).gsub(/ \!ruby\/(object|struct):(RDoc::RI|RI|SM).*/, '')
data = File.read path
data = data.gsub(/ \!ruby\/(object|struct):(RDoc::RI|RI).*/, '')
data = data.gsub(/ \!ruby\/(object|struct):SM::(\S+)/,
' !ruby/\1:RDoc::Markup::\2')
YAML.load data
end
def get_info_for(arg)
@ -418,7 +422,7 @@ Options may also be set in the 'RI' environment variable.
end
class Hash
class Hash # HACK don't add stuff to Hash.
def method_missing method, *args
self[method.to_s]
end
@ -428,7 +432,12 @@ class Hash
if self[k] then
case v
when Array then
self[k] += v
# HACK dunno
if String === self[k] and self[k].empty? then
self[k] = v
else
self[k] += v
end
when Hash then
self[k].merge! v
else