Sha256: e67e1e05f14dd113cfbb6125365bd1cbad55e0fc5408ea6ac0c9f0a768952334
Contents?: true
Size: 1.38 KB
Versions: 3
Compression:
Stored size: 1.38 KB
Contents
require 'net/http' require 'uri' require 'active_support' # Capistrano tasks for notifying Errornot of deploys module ErrornotTasks # Alerts Errornot of a deploy. # # @param [Hash] opts Data about the deploy that is set to Errornot # # @option opts [String] :rails_env Environment of the deploy (production, staging) # @option opts [String] :scm_revision The given revision/sha that is being deployed # @option opts [String] :scm_repository Address of your repository to help with code lookups # @option opts [String] :local_username Who is deploying def self.deploy(opts = {}) raise NotImplementedError.new("it's not implemented in errornot now") # TODO: implement it in ErrorNot if ErrornotNotifier.configuration.api_key.blank? puts "I don't seem to be configured with an API key. Please check your configuration." return false end if opts[:rails_env].blank? puts "I don't know to which Rails environment you are deploying (use the TO=production option)." return false end params = {'api_key' => opts.delete(:api_key) || ErrornotNotifier.configuration.api_key} opts.each {|k,v| params["deploy[#{k}]"] = v } url = URI.parse("http://#{ErrornotNotifier.configuration.host}/deploys") response = Net::HTTP.post_form(url, params) puts response.body return Net::HTTPSuccess === response end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
errornot_notifier-1.0.2 | lib/errornot_tasks.rb |
errornot_notifier-1.0.1 | lib/errornot_tasks.rb |
errornot_notifier-1.0.0 | lib/errornot_tasks.rb |