module ServerspecLauncher

Main Class

Constants

VERSION

Public Class Methods

check_args(args) click to toggle source
# File lib/serverspec_launcher.rb, line 71
def self.check_args(args)
  if args.length.zero?
    puts 'Usage: serverspec_launcher init'
    exit 1
  end
end
create_repo() click to toggle source
# File lib/serverspec_launcher.rb, line 57
def self.create_repo
  if which 'git'
    name = `git config user.name`.chomp
    email = `git config user.email`.chomp

    system('git init .') unless Dir.exists? '.git'
    return {
        name: name == '' ? nil : name,
        email: email == '' ? nil : email,
    }
  end
  {}
end
generate_examplespec() click to toggle source
# File lib/serverspec_launcher.rb, line 25
def self.generate_examplespec
  properties = ExampleSpecGenerator.new
  properties.generate
end
generate_gemspec(options = {}) click to toggle source
# File lib/serverspec_launcher.rb, line 40
def self.generate_gemspec(options = {})
  gemspec = GemspecGenerator.new options
  gemspec.generate
end
generate_properties() click to toggle source
# File lib/serverspec_launcher.rb, line 14
def self.generate_properties
  properties = PropertiesGenerator.new
  properties.generate
end
generate_rakefile() click to toggle source
# File lib/serverspec_launcher.rb, line 35
def self.generate_rakefile
  properties = RakefileGenerator.new
  properties.generate
end
generate_rolespec() click to toggle source
# File lib/serverspec_launcher.rb, line 19
def self.generate_rolespec
  properties = RoleSpecGenerator.new
  properties.generate
end
generate_spec_helper() click to toggle source
# File lib/serverspec_launcher.rb, line 30
def self.generate_spec_helper
  properties = SpecHelperGenerator.new
  properties.generate
end
init() click to toggle source
# File lib/serverspec_launcher.rb, line 78
def self.init
  generate_properties 
  generate_rolespec 
  generate_examplespec
  generate_spec_helper
  generate_rakefile 
  generate_rolespec 
  generate_gemspec create_repo
end
process_command(args) click to toggle source
# File lib/serverspec_launcher.rb, line 88
def self.process_command(args)
  check_args args
  command = args.shift
  parameters = args

  case command
  when 'init'
    init
  when 'version'
    puts "Serverspec Launcher version #{ServerspecLauncher::VERSION}"
  when 'reshape'

    ReShaper.reshape_report args[0]
  end

end
which(cmd) click to toggle source
# File lib/serverspec_launcher.rb, line 46
def self.which(cmd)
  exts = ENV['PATHEXT'] ? ENV['PATHEXT'].split(';') : ['']
  ENV['PATH'].split(File::PATH_SEPARATOR).each do |path|
    exts.each { |ext|
      exe = File.join(path, "#{cmd}#{ext}")
      return exe if File.executable?(exe) && !File.directory?(exe)
    }
  end
  return nil
end