Sha256: 7325ac857ff95477b585cf48a7aab7d451cdc3c36feac2a7ee3a8668df5e1dff

Contents?: true

Size: 666 Bytes

Versions: 23

Compression:

Stored size: 666 Bytes

Contents

begin
  File.open(__FILE__, :mode => 'r'){}
rescue TypeError
  require 'backports/tools'

  def open_with_options_hash(file, mode = nil, perm = Backports::Undefined, options = Backports::Undefined)
    mode, perm = Backports.combine_mode_perm_and_option(mode, perm, 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

  Backports.alias_method_chain File, :open, :options_hash
end

if RUBY_VERSION < '1.9'
  require 'backports/tools'

  Backports.convert_first_argument_to_path File, :open
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
scout_realtime-1.0.5 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-1.0.4 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-1.0.3 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-1.0.3.pre lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-1.0.2 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-1.0.1 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-1.0.0 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-0.5.5 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-0.5.5.pre lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-0.5.4 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-0.5.3 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-0.5.2 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
scout_realtime-0.5.1 lib/vendor/backports-3.3.5/lib/backports/1.9.1/file/open.rb
backports-3.4.0 lib/backports/1.9.1/file/open.rb
backports-3.3.5 lib/backports/1.9.1/file/open.rb
backports-3.3.4 lib/backports/1.9.1/file/open.rb
backports-3.3.3 lib/backports/1.9.1/file/open.rb
backports-3.3.2 lib/backports/1.9.1/file/open.rb
backports-3.3.1 lib/backports/1.9.1/file/open.rb
backports-3.3.0 lib/backports/1.9.1/file/open.rb