Module: Safe

Defined in:
lib/tdiary/core_ext.rb

Overview

Safe module

Class Method Summary collapse

Class Method Details

.safe(level = 4) ⇒ Object



112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/tdiary/core_ext.rb', line 112

def safe( level = 4 )
	result = nil
	if $SAFE < level then
		Proc.new {
			begin
				$SAFE = level
			rescue ArgumentError
				# $SAFE=4 was removed from Ruby 2.1.0.
			ensure
				result = yield
			end
		}.call
	else
		result = yield
	end
	result
end