class Souschef::Template::Serverspec

Serverspec configurator

Public Class Methods

new(opts) click to toggle source
Calls superclass method Souschef::Template::Base::new
# File lib/souschef/template/serverspec.rb, line 5
def initialize(opts)
  super(opts)
end

Public Instance Methods

create() click to toggle source

Public - Create serverspec helper

cookbook - String Cookbook name

Returns nil

# File lib/souschef/template/serverspec.rb, line 13
def create
  spec_dir = File.join(@path, 'test', 'integration', 'default',
                       'serverspec')
  spec_helper = File.join(spec_dir, 'spec_helper.rb')

  tmpl = ERB.new(load_erb_file('serverspec/serverspec_helper.rb'))
  data = tmpl.result(binding)

  create_spec_dir(spec_dir) unless File.directory?(spec_dir)
  info 'Creating Serverspec helper'
  write_file(spec_helper, data)
end