Module: Kernel

Defined in:
lib/openuri/common.rb

Class Method Summary collapse

Class Method Details

.open(name, *rest, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/openuri/common.rb', line 6

def open(name, *rest, &block)
  if name.respond_to?(:open)
    name.open(*rest, &block)
  elsif name.respond_to?(:to_str) &&
        %r{\A[A-Za-z][A-Za-z0-9+\-\.]*://} =~ name &&
        (uri = URI.parse(name)).respond_to?(:open)
    OpenURI::open(name, *rest, &block)
  else
    open_uri_original_open(name, *rest, &block)
  end
end

.openuri_original_openObject



5
# File 'lib/openuri/common.rb', line 5

alias openuri_original_open open