class KnifeSpork::Plugins::Jabber

Public Instance Methods

after_databagcreate() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 58
def after_databagcreate
  jabber "#{organization}#{current_user} created data bag #{object_name}"
end
after_databagdelete() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 62
def after_databagdelete
  jabber "#{organization}#{current_user} deleted data bag #{object_name}"
end
after_databagedit() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 54
def after_databagedit
  jabber "#{organization}#{current_user} edited data bag item #{object_name}:#{object_secondary_name}"
end
after_databagfromfile() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 70
def after_databagfromfile
  jabber "#{organization}#{current_user} uploaded data bag item #{object_name}:#{object_secondary_name}"
end
after_databagitemdelete() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 66
def after_databagitemdelete
  jabber "#{organization}#{current_user} deleted data bag item #{object_name}:#{object_secondary_name}"
end
after_delete() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 14
def after_delete
  jabber "#{organization}#{current_user} deleted the following cookbooks: #{misc_output}"
end
after_environmentcreate() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 30
def after_environmentcreate
  jabber "#{organization}#{current_user} created environment #{object_name}"
end
after_environmentdelete() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 34
def after_environmentdelete
  jabber "#{organization}#{current_user} deleted environment #{object_name}"
end
after_environmentedit() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 26
def after_environmentedit
  jabber "#{organization}#{current_user} edited environment #{object_name}"
end
after_environmentfromfile() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 22
def after_environmentfromfile
  jabber "#{organization}#{current_user} uploaded environment #{object_name}"
end
after_nodecreate() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 82
def after_nodecreate
  jabber "#{organization}#{current_user} created node #{object_name}"
end
after_nodedelete() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 78
def after_nodedelete
  jabber "#{organization}#{current_user} deleted node #{object_name}"
end
after_nodeedit() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 74
def after_nodeedit
  jabber "#{organization}#{current_user} edited node #{object_name}"
end
after_nodefromfile() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 86
def after_nodefromfile
  jabber "#{organization}#{current_user} uploaded node #{object_name}"
end
after_noderunlistadd() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 90
def after_noderunlistadd
  jabber "#{organization}#{current_user} added run_list items to #{object_name}: #{object_secondary_name}"
end
after_noderunlistremove() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 94
def after_noderunlistremove
  jabber "#{organization}#{current_user} removed run_list items from #{object_name}: #{object_secondary_name}"
end
after_noderunlistset() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 98
def after_noderunlistset
  jabber "#{organization}#{current_user} set the run_list for #{object_name} to #{object_secondary_name}"
end
after_promote_remote() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 18
def after_promote_remote
  jabber "#{organization}#{current_user} promoted the following cookbooks:\n#{cookbooks.collect{ |c| "  #{c.name}@#{c.version}" }.join("\n")} to #{environments.collect{ |e| "#{e.name}" }.join(", ")}"
end
after_rolecreate() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 46
def after_rolecreate
  jabber "#{organization}#{current_user} created role #{object_name}"
end
after_roledelete() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 50
def after_roledelete
  jabber "#{organization}#{current_user} deleted role #{object_name}"
end
after_roleedit() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 42
def after_roleedit
  jabber "#{organization}#{current_user} edited role #{object_name}"
end
after_rolefromfile() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 38
def after_rolefromfile
  jabber "#{organization}#{current_user} uploaded role #{object_name}"
end
after_upload() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 10
def after_upload
  jabber "#{organization}#{current_user} uploaded the following cookbooks:\n#{cookbooks.collect{ |c| "  #{c.name}@#{c.version}" }.join("\n")}"
end
perform() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 8
def perform; end

Private Instance Methods

jabber(message) click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 104
def jabber(message)
  safe_require 'xmpp4r'
  safe_require 'xmpp4r/muc/helper/simplemucclient'

  client = ::Jabber::Client.new(config.username)
  client.connect(host = config.server_name, port = config.server_port ||= '5222')
  client.auth(config.password)

  rooms.each do |room_name|
    begin
      conference = ::Jabber::MUC::SimpleMUCClient.new(client)
      conference.join("#{room_name}/#{nickname}")
      conference.say(message)
    rescue Exception => e
      ui.error 'Something went wrong sending to Jabber.'
      ui.error e.to_s
    end
  end
end
nickname() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 128
def nickname
  config.nickname || 'KnifeSpork'
end
rooms() click to toggle source
# File lib/knife-spork/plugins/jabber.rb, line 124
def rooms
  [ config.room || config.rooms ].flatten
end