Sha256: 8215b1b29869304b0d261fd90cf800eacbb91ea7a948bf8b395c14867e106cb5

Contents?: true

Size: 774 Bytes

Versions: 21

Compression:

Stored size: 774 Bytes

Contents

module Ring
class SQA
class Alarm

  class UDP2IRC
    def send opts
      short, long = opts[:short], opts[:long]
      irc = CFG.irc
      url = Paste.add long
      if irc.class == Array
        irc.each do |target|
          udp2irc target['password'], target['target'], short, url, target['host'], target['port']
        end
      else
        udp2irc irc.password, irc.target, short, url, irc.host, irc.port
      end
    rescue => error
      Log.error "UDP2IRC raised '#{error.class}' with message '#{error.message}'"
    end

    private

    def udp2irc password, target, message, url, host, port
      msg = [password, target, message, url].join ' '
      msg += "\0" while msg.size % 16 > 0
      UDPSocket.new.send msg, 0, host, port
    end
  end

end
end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
ring-sqa-0.4.3 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.4.2 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.4.1 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.3.1 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.3.0 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.2.2 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.2.1 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.2.0 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.12 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.11 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.10 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.9 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.8 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.7 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.6 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.5 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.4 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.3 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.2 lib/ring/sqa/alarm/udp2irc.rb
ring-sqa-0.1.1 lib/ring/sqa/alarm/udp2irc.rb