# File lib/backports/1.9.1/file/open.rb, line 7 def open_with_options_hash(file, mode = nil, perm_or_options = Backports::Undefined) mode, perm = Backports.combine_mode_perm_and_option(mode, perm_or_options) perm ||= 0666 # Avoid error on Rubinius, see issue #52 if block_given? open_without_options_hash(file, mode, perm){|f| yield f} else open_without_options_hash(file, mode, perm) end end