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