class Wire::SpecTemplates

stateless erb template methods used by spec_command.rb

Public Class Methods

template_rakefile() click to toggle source

generate template part returns

  • erb template for Rakefile

# File lib/wire/commands/spec_templates.rb, line 25
    def self.template_rakefile
      <<ERB
require 'rake'
require 'rspec/core/rake_task'

task :spec    => 'spec:all'
task :default => :spec

namespace :spec do
  targets = []
  Dir.glob('./spec/*').each do |dir|
    next unless File.directory?(dir)
    targets << File.basename(dir)
  end

  task :all     => targets
  task :default => :all

  targets.each do |target|
    desc "Run serverspec tests to \#{target}"
    RSpec::Core::RakeTask.new(target.to_sym) do |t|
      ENV['TARGET_HOST'] = target
      t.pattern = "spec/\#{target}/*_spec.rb"
      t.rspec_opts = '--format documentation --color'
    end
  end
end
ERB
    end
template_spec_helper() click to toggle source

generate template part returns

  • erb template for spec_helper.rb file

# File lib/wire/commands/spec_templates.rb, line 14
    def self.template_spec_helper
      <<ERB
require 'serverspec'

set :backend, :exec
ERB
    end