class Lolcommits::Uploldz

Attributes

endpoint[RW]

Public Class Methods

name() click to toggle source
# File lib/lolcommits/plugins/uploldz.rb, line 30
def self.name
  'uploldz'
end
new(runner) click to toggle source
Calls superclass method Lolcommits::Plugin::new
# File lib/lolcommits/plugins/uploldz.rb, line 7
def initialize(runner)
  super
  self.options << 'endpoint'
end

Public Instance Methods

is_configured?() click to toggle source
# File lib/lolcommits/plugins/uploldz.rb, line 26
def is_configured?
  !configuration["enabled"].nil? && configuration["endpoint"]
end
run() click to toggle source
# File lib/lolcommits/plugins/uploldz.rb, line 12
def run
  return unless valid_configuration?

  repo = self.runner.repo.to_s
  if repo.empty?
    puts "Repo is empty, skipping upload"
  else
    debug "Calling " + configuration['endpoint'] + " with repo " + repo
    RestClient.post(configuration['endpoint'],
      :file => File.new(self.runner.main_image),
      :repo => repo)
  end
end