class KnifeSpork::Plugins::Grove

Public Instance Methods

after_databagcreate() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 76
      def after_databagcreate
        grove <<-EOH
#{current_user} created data bag #{object_name}
        EOH
      end
after_databagdelete() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 94
      def after_databagdelete
        grove <<-EOH
#{current_user} edited data bag #{object_name}
        EOH
      end
after_databagedit() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 82
      def after_databagedit
        grove <<-EOH
#{current_user} edited data bag item #{object_name}:#{object_secondary_name}
        EOH
      end
after_databagfromfile() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 100
      def after_databagfromfile
        grove <<-EOH
#{current_user} uploaded data bag item #{object_name}:#{object_secondary_name}
        EOH
      end
after_databagitemdelete() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 88
      def after_databagitemdelete
        grove <<-EOH
#{current_user} edited data bag item #{object_name}:#{object_secondary_name}
        EOH
      end
after_delete() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 16
      def after_delete
        grove <<-EOH
#{organization}#{current_user} deleted the following cookbooks: #{misc_output}
        EOH
      end
after_environmentcreate() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 40
      def after_environmentcreate
        grove <<-EOH
#{current_user} created environment #{object_name}
        EOH
      end
after_environmentdelete() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 46
      def after_environmentdelete
        grove <<-EOH
#{current_user} deleted environment #{object_name}
        EOH
      end
after_environmentedit() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 34
      def after_environmentedit
        grove <<-EOH
#{current_user} edited environment #{object_name}
        EOH
      end
after_environmentfromfile() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 28
      def after_environmentfromfile
        grove <<-EOH
#{current_user} uploaded environment #{object_name}
        EOH
      end
after_nodecreate() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 118
    def after_nodecreate
        grove <<-EOH
#{current_user} created node #{object_name}
        EOH
      end
after_nodedelete() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 112
      def after_nodedelete
        grove <<-EOH
#{current_user} deleted node #{object_name}
        EOH
      end
after_nodeedit() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 106
      def after_nodeedit
        grove <<-EOH
#{current_user} edited node #{object_name}
        EOH
      end
after_nodefromfile() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 124
      def after_nodefromfile
        grove <<-EOH
#{current_user} uploaded node #{object_name}
        EOH
      end
after_noderunlistadd() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 130
      def after_noderunlistadd
        grove <<-EOH
#{current_user} added run_list items to #{object_name}: #{object_secondary_name}
        EOH
      end
after_noderunlistremove() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 136
      def after_noderunlistremove
        grove <<-EOH
#{current_user} removed run_list items from #{object_name}: #{object_secondary_name}
        EOH
      end
after_noderunlistset() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 142
      def after_noderunlistset
        grove <<-EOH
#{current_user} set the run_list for #{object_name} to #{object_secondary_name}
        EOH
      end
after_promote_remote() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 22
      def after_promote_remote
        grove <<-EOH
#{current_user} promoted #{cookbooks.collect{|c| "#{c.name}@#{c.version}"}.join(', ')} on #{environments.collect{|e| "#{e.name}"}.join(', ')}
        EOH
      end
after_rolecreate() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 64
      def after_rolecreate
        grove <<-EOH
#{current_user} created role #{object_name}
        EOH
      end
after_roledelete() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 70
      def after_roledelete
        grove <<-EOH
#{current_user} deleted role #{object_name}
        EOH
      end
after_roleedit() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 58
      def after_roleedit
        grove <<-EOH
#{current_user} edited role #{object_name}
        EOH
      end
after_rolefromfile() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 52
      def after_rolefromfile
        grove <<-EOH
#{current_user} uploaded role #{object_name}
        EOH
      end
after_upload() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 10
      def after_upload
        grove <<-EOH
#{current_user} froze the following cookbooks on Chef Server: #{cookbooks.collect{|c| "#{c.name}@#{c.version}"}.join(', ')}
        EOH
      end
perform() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 8
def perform; end

Private Instance Methods

grove(message) click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 149
def grove(message)
  safe_require 'rest_client'

  config.tokens.each do |token|
    # Grove can't handle multi-line messages, so let's split by line
    message.split("\n").flatten.delete_if(&:empty?).each do |line|
      RestClient.post "https://grove.io/api/notice/#{token}/",
                      :message => line,
                      :service => 'knife-spork'
    end
  end
end
tokens() click to toggle source
# File lib/knife-spork/plugins/grove.rb, line 162
def tokens
  Array(config.token || config.tokens)
end