Sha256: 6ccb7777100fb69fb42be244587760599c64ec64352e4b589dc75a444960bff6

Contents?: true

Size: 722 Bytes

Versions: 1

Compression:

Stored size: 722 Bytes

Contents

require 'net/http'
require 'uri'
require 'active_support'

module HoptoadTasks
  def self.deploy(opts = {})
    if HoptoadNotifier.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' => HoptoadNotifier.api_key}
    opts.each {|k,v| params["deploy[#{k}]"] = v }

    url = URI.parse("http://#{HoptoadNotifier.host}/deploys.txt")
    response = Net::HTTP.post_form(url, params)
    puts response.body
    return Net::HTTPSuccess === response
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
base_rails_app-0.0.1 lib/vendor/plugins/hoptoad_notifier/lib/hoptoad_tasks.rb