lib/lolcommits/plugins/dot_com.rb in lolcommits-0.5.4 vs lib/lolcommits/plugins/dot_com.rb in lolcommits-0.5.5
- old
+ new
@@ -1,20 +1,22 @@
# -*- encoding : utf-8 -*-
require 'httmultiparty'
module Lolcommits
class DotCom < Plugin
+ BASE_URL = 'http://lolcommits-dot-com.herokuapp.com'
+
def initialize(runner)
super
self.options.concat(['api_key', 'api_secret', 'repo_id'])
end
- def run
+ def run_postcapture
return unless valid_configuration?
t = Time.now.to_i.to_s
- resp = HTTMultiParty.post('http://www.lolcommits.com/git_commits.json',
+ resp = HTTMultiParty.post("#{BASE_URL}/git_commits.json",
:body => {
:git_commit => {
:sha => self.runner.sha,
:repo_external_id => configuration['repo_id'],
:image => File.open(self.runner.main_image),
@@ -24,10 +26,12 @@
:key => configuration['api_key'],
:t => t,
:token => Digest::SHA1.hexdigest(configuration['api_secret'] + t)
}
)
+ rescue => e
+ log_error(e, "ERROR: HTTMultiParty POST FAILED #{e.class} - #{e.message}")
end
def configured?
!configuration['enabled'].nil? &&
configuration['api_key'] &&
@@ -35,8 +39,12 @@
configuration['repo_id']
end
def self.name
'dot_com'
+ end
+
+ def self.runner_order
+ :postcapture
end
end
end