mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 21:49:06 +02:00
parent
623897c97e
commit
d45fb19ee5
1 changed files with 12 additions and 2 deletions
|
@ -55,7 +55,13 @@ class DBM < ::DBM
|
||||||
def fetch( keystr, ifnone = nil )
|
def fetch( keystr, ifnone = nil )
|
||||||
begin
|
begin
|
||||||
val = super( keystr )
|
val = super( keystr )
|
||||||
return YAML.load( val ) if String === val
|
if String === val
|
||||||
|
if YAML.respond_to?(:safe_load)
|
||||||
|
return YAML.safe_load( val )
|
||||||
|
else
|
||||||
|
return YAML.load( val )
|
||||||
|
end
|
||||||
|
end
|
||||||
rescue IndexError
|
rescue IndexError
|
||||||
end
|
end
|
||||||
if block_given?
|
if block_given?
|
||||||
|
@ -101,8 +107,12 @@ class DBM < ::DBM
|
||||||
def delete( key )
|
def delete( key )
|
||||||
v = super( key )
|
v = super( key )
|
||||||
if String === v
|
if String === v
|
||||||
|
if YAML.respond_to?(:safe_load)
|
||||||
|
v = YAML.safe_load( v )
|
||||||
|
else
|
||||||
v = YAML.load( v )
|
v = YAML.load( v )
|
||||||
end
|
end
|
||||||
|
end
|
||||||
v
|
v
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue