blob: 36a72bbe485449a04eeba76ccda64d93fcdad030 [file] [log] [blame]
module SafeYAML
class Transform
class ToSymbol
def transform?(value, options=SafeYAML::OPTIONS)
if options[:deserialize_symbols] && value =~ /\A:./
if value =~ /\A:(["'])(.*)\1\Z/
return true, $2.sub(/^:/, "").to_sym
else
return true, value.sub(/^:/, "").to_sym
end
end
return false
end
end
end
end