Module: Kernel

Defined in:
lib/remreq.rb

Instance Method Summary collapse

Instance Method Details

#remote_require(*urls) ⇒ Object

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/remreq.rb', line 11

def remote_require(*urls)
  raise ArgumentError unless urls.length > 0
  urls.each { |url|
    b = Curl::Easy.new
#      b.proxy_url='http://127.0.0.1:3128'
    b.useragent='Ruby/Curb'
    b.enable_cookies=true
    b.follow_location=true
    b.max_redirects=5
    b.url = url
    b.perform
    base = File.expand_path(File.dirname(__FILE__) + '/../tmp')
    file = base + "/#{Token.provide}.rb"
    fd = File.open(file, 'w+')
    fd.puts b.body_str
    fd.close
    require file
    FileUtils.rm_f file
  }
end