Sha256: 68969c98af1304e0d6fdae18a5c27db820d50337c49ad86f444427e54fd90a29

Contents?: true

Size: 565 Bytes

Versions: 2

Compression:

Stored size: 565 Bytes

Contents

require 'net/http'
module Juici
  class Callback

    attr_reader :url
    attr_accessor :payload

    def initialize(url, pl=nil)
      @url = URI(url)
      @payload = pl if pl
    end

    def process!
      Net::HTTP.start(url.host, url.port) do |http|
        request = Net::HTTP::Post.new(url.request_uri)
        request.body = payload

        http.request request # Net::HTTPResponse object
      end
    rescue SocketError => e
      # We don't get a reference to build any more, can't warn :(
      # TODO Throw a warning on the build
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
juici-0.0.1.alpha1 lib/juici/callback.rb
juici-0.0.0.alpha1 lib/juici/callback.rb