# File lib/backports/1.9.1/io/open.rb, line 9 def open_with_options_hash(*args) if args.size > 2 || args[1].respond_to?(:to_hash) fd, mode, options = (args << Backports::Undefined) args = [fd, Backports.combine_mode_and_option(mode, options)] end if block_given? open_without_options_hash(*args){|f| yield f} else open_without_options_hash(*args) end end