class Object

Public Instance Methods

get_response(url) click to toggle source
# File lib/BDAnalyze.rb, line 8
def get_response(url)
  begin
    require 'net/http'
    url_str = URI.parse(url)
    $origin = File.dirname(__FILE__)
    response = Net::HTTP.get_response(url_str)
    code = response.body
    status = response.code
    raise '网络请求出错误,使用本地版本' unless status == '200'

    $WORK_DIR_Source = Dir.home() + '/.BDAnalyze'
    lastDir = Dir::pwd
    system("rm -rf #{$WORK_DIR_Source}/AnalyzeTool") if File::exist?("#{$WORK_DIR_Source}/AnalyzeTool")
    Pathname.new($WORK_DIR_Source).mkdir unless File::directory?($WORK_DIR_Source)
    Dir.chdir($WORK_DIR_Source)
    aFile = File.new("AnalyzeTool", "a+")
    if aFile
      aFile.syswrite(code)
      Dir.chdir(lastDir)
    else
      use_PlaceHoldScript
    end
  rescue Exception => ex
    
    p ex
    use_PlaceHoldScript
  end
end
use_PlaceHoldScript() click to toggle source
# File lib/BDAnalyze.rb, line 37
def use_PlaceHoldScript
  $WORK_DIR_Source = $origin
end