module GemOnDemand::Utils

Public Class Methods

ensure_directory(dir) click to toggle source
# File lib/gem_on_demand/utils.rb, line 16
def ensure_directory(dir)
  FileUtils.mkdir_p(dir) unless File.directory?(dir)
end
remove_directory(dir) click to toggle source
# File lib/gem_on_demand/utils.rb, line 20
def remove_directory(dir)
  FileUtils.rm_rf(dir) if File.exist?(dir)
end
remove_signing(gemspec) click to toggle source

ERROR: While executing gem … (Gem::Security::Exception) certificate /CN=michael/DC=grosser/DC=it not valid after 2014-02-03 18:13:11 UTC

# File lib/gem_on_demand/utils.rb, line 26
def remove_signing(gemspec)
  File.write(gemspec, File.read(gemspec).gsub(/.*\.(signing_key|cert_chain).*/, ""))
end
sh(command, options = { }) click to toggle source
# File lib/gem_on_demand/utils.rb, line 4
def sh(command, options = { })
  puts command
  result = `#{command}`
  if $?.success?
    result
  elsif options[:fail] == :allow
    false
  else
    raise "Command failed: #{result}"
  end
end