Sha256: 9aa39e4b20ab73b5f5aaad39b38dd442853cbbc91d57a875585f5e380efa987c
Contents?: true
Size: 1.66 KB
Versions: 2
Compression:
Stored size: 1.66 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") proxy = Net::HTTP.Proxy(ErrornotNotifier.configuration.proxy_host, ErrornotNotifier.configuration.proxy_port, ErrornotNotifier.configuration.proxy_user, ErrornotNotifier.configuration.proxy_pass) response = proxy.post_form(url, params) puts response.body return Net::HTTPSuccess === response end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
errornot_notifier-1.1.1 | lib/errornot_tasks.rb |
errornot_notifier-1.1.0 | lib/errornot_tasks.rb |