class Cpspec::Middleware
Public Class Methods
new(app, env)
click to toggle source
# File lib/cpspec/middleware.rb, line 3 def initialize(app, env) @app = app @env = env end
Public Instance Methods
call(env)
click to toggle source
# File lib/cpspec/middleware.rb, line 8 def call(env) files = Dir.glob("test/*.rb") if env["vm"].created? && env["vm"].vm.running? files.each do |file| command = "ruby /vagrant/#{file}".strip env["vm"].ssh.execute do |ssh| env.ui.info "Running Test: #{file}" ssh.exec!("#{command}") do |channel, type, data| $stdout.print(data) if type != :exit_status end $stdout.puts end end end @app.call(env) end