class Lolcommits::DotCom

Public Class Methods

name() click to toggle source
# File lib/lolcommits/plugins/dot_com.rb, line 38
def self.name
  'dot_com'
end
new(runner) click to toggle source
Calls superclass method Lolcommits::Plugin::new
# File lib/lolcommits/plugins/dot_com.rb, line 6
def initialize(runner)
  super
  self.options.concat(['api_key', 'api_secret', 'repo_id'])
end

Public Instance Methods

is_configured?() click to toggle source
# File lib/lolcommits/plugins/dot_com.rb, line 31
def is_configured?
  !configuration['enabled'].nil? &&
    configuration['api_key'] &&
    configuration['api_secret'] &&
    configuration['repo_id']
end
run() click to toggle source
# File lib/lolcommits/plugins/dot_com.rb, line 11
def run
  return unless valid_configuration?

  t = Time.now.to_i.to_s
  resp = HTTMultiParty.post('http://www.lolcommits.com/git_commits.json',
    :body => {
      :git_commit => {
        :sha              => self.runner.sha,
        :repo_external_id => configuration['repo_id'],
        :image            => File.open(self.runner.main_image),
        :raw              => File.open(self.runner.snapshot_loc)
      },

      :key   => configuration['api_key'],
      :t     => t,
      :token =>  Digest::SHA1.hexdigest(configuration['api_secret'] + t)
    }
  )
end