require ‘rubygems’ require ‘bundler’ Bundler.require if defined?(Bundler)

namespace :rollbar do

desc "Send deployment notification"
task :deploy do
  rollbar_user = ENV['USER'] || ENV['USERNAME']
  rollbar_env = 'production'
  rollbar_token = ENV['ROLLBAR_ACCESS_TOKEN']
  current_revision = `git log -n 1 --pretty=format:"%H"`

  uri    = URI.parse 'https://api.rollbar.com/api/1/deploy/'
  params = {
    :local_username => rollbar_user,
    :access_token   => rollbar_token,
    :environment    => rollbar_env,
    :revision       => current_revision }

  request      = Net::HTTP::Post.new(uri.request_uri)
  request.body = JSON.dump(params)

  Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http|
    http.request(request)
  end
end

end