lib/polytrix/challenge_runner.rb in polytrix-0.1.0.pre vs lib/polytrix/challenge_runner.rb in polytrix-0.1.0

- old
+ new

@@ -1,47 +1,40 @@ require 'polytrix' -require 'mixlib/shellout' require 'rbconfig' module Polytrix module Runners autoload :LinuxChallengeRunner, 'polytrix/runners/linux_challenge_runner' autoload :WindowsChallengeRunner, 'polytrix/runners/windows_challenge_runner' end class ChallengeRunner < Thor::Shell::Color include Polytrix::Core::FileSystemHelper - include Polytrix::Executor + include Polytrix::Runners::Executor def self.create_runner case RbConfig::CONFIG['host_os'] when /mswin(\d+)|mingw/i Runners::WindowsChallengeRunner.new else Runners::LinuxChallengeRunner.new end end - def editor_enabled? - !challenge_editor.nil? - end - - def challenge_editor - ENV['CHALLENGE_EDITOR'] - end - def run_command(command) if Polytrix.configuration.dry_run puts "Would have run #{command}" else say_status 'polytrix:execute', command execute command end end def run_challenge(challenge) + # Logging.mdc['implementor'] = "\033[35m#{challenge.implementor.name}\033[0m" + # Logging.mdc['scenario'] = "\033[32m#{challenge.name}\033[0m" middleware.call(challenge) - challenge + challenge.result end private def middleware