Method: Webget#run

Defined in:
lib/plugins/webget.rb

#run(message) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/plugins/webget.rb', line 14

def run(message)
  @log.debug "Running with #{message}"
  payload = payload(message)
  url = payload['url']
  local = payload['local file']
  @log.info "Webget from #{url} into #{local}"

  begin
    response = HTTParty.get(url)
    if response.code == 200
      body = response.body
      file = File.new(local, "w")
      begin
        file.write(body)
        run_result(true, "Saved WebGet to local file")
      ensure
        file.close
      end
    else
      run_result(false, response.message)
    end
  rescue => ex
    run_result(false, "Failed to webget due to #{ex}")
  end
end