lib/chef-irc-snitch.rb in chef-irc-snitch-0.2.0.beta vs lib/chef-irc-snitch.rb in chef-irc-snitch-0.2.0

- old
+ new

@@ -1,32 +1,35 @@ -require 'rubygems' -require 'chef/handler' -require 'uri' -require 'json' -require 'net/https' -require 'carrier-pigeon' +require "rubygems" +require "chef/handler" +require "uri" +require "json" +require "net/https" +require "carrier-pigeon" class IRCSnitch < Chef::Handler - def initialize(irc_uri, ssl=false) @irc_uri = irc_uri @ssl = ssl @timestamp = Time.now.getutc @gist_url = nil end def formatted_run_list - node.run_list.map { |r| r.type == :role ? r.name : r.to_s }.join(', ') + node.run_list.map { |r| r.type == :role ? r.name : r.to_s }.join(", ") end def formatted_gist - info = [ - "Node: #{node.name} (#{node.ipaddress})", + ip_address = node.has_key?(:cloud) ? node.cloud.public_ipv4 : node.ipaddress + node_info = [ + "Node: #{node.name} (#{ip_address})", "Run list: #{node.run_list}", "All roles: #{node.roles.join(', ')}" ].join("\n") - backtrace = Array(backtrace).join("\n") - [info, run_status.formatted_exception, backtrace].join("\n") + [ + node_info, + run_status.formatted_exception, + Array(backtrace).join("\n") + ].join("\n\n") end def create_gist begin timeout(10) do