require "aruba/aruba_path" require "aruba/api" require "aruba/platform" World(Aruba::Api) Around do |_, block| with_environment(&block) end Before do # ... so every change needs to be done later prepend_environment_variable( "PATH", aruba.config.command_search_paths.join(File::PATH_SEPARATOR) + File::PATH_SEPARATOR ) set_environment_variable "HOME", aruba.config.home_directory end After do terminate_all_commands aruba.command_monitor.clear end Before("@no-clobber") do setup_aruba(false) end Before("~@no-clobber") do setup_aruba end Before("@puts") do aruba.announcer.mode = :puts end Before("@announce-command") do aruba.announcer.activate :command end Before("@announce-command-content") do aruba.announcer.activate :command_content end Before("@announce-command-filesystem-status") do aruba.announcer.activate :command_filesystem_status end Before("@announce-output") do aruba.announcer.activate :stdout aruba.announcer.activate :stderr end Before("@announce-stdout") do aruba.announcer.activate :stdout end Before("@announce-stderr") do aruba.announcer.activate :stderr end Before("@announce-directory") do aruba.announcer.activate :directory end Before("@announce-stop-signal") do aruba.announcer.activate :stop_signal end Before("@announce-full-environment") do aruba.announcer.activate :full_environment end Before("@announce-changed-environment") do aruba.announcer.activate :changed_environment end Before("@announce-timeout") do aruba.announcer.activate :timeout end Before("@announce-wait-time") do aruba.announcer.activate :wait_time end Before("@announce") do aruba.announcer.activate :changed_environment aruba.announcer.activate :command aruba.announcer.activate :directory aruba.announcer.activate :environment aruba.announcer.activate :full_environment aruba.announcer.activate :modified_environment aruba.announcer.activate :stderr aruba.announcer.activate :stdout aruba.announcer.activate :stop_signal aruba.announcer.activate :timeout aruba.announcer.activate :wait_time aruba.announcer.activate :command_content aruba.announcer.activate :command_filesystem_status end Before("@keep-ansi-escape-sequences") do aruba.config.remove_ansi_escape_sequences = false end Before "@mocked-home-directory" do set_environment_variable "HOME", expand_path(".") end Before("@disable-bundler") do unset_bundler_env_vars end Before("@debug") do aruba.config.command_launcher = :debug end Before("@command-launcher-spawn") do aruba.config.command_launcher = :spawn end Before("@command-launcher-in-process") do aruba.config.command_launcher = :in_process end Before("@command-launcher-debug") do aruba.config.command_launcher = :debug end