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