/usr/lib/ruby/vendor_ruby/specinfra/configuration.rb is in ruby-specinfra 2.66.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | module Specinfra
module Configuration
class << self
VALID_OPTIONS_KEYS = [
:backend,
:env,
:path,
:shell,
:interactive_shell,
:login_shell,
:pre_command,
:stdout,
:stderr,
:exit_status,
:sudo_path,
:disable_sudo,
:sudo_options,
:docker_container_create_options,
:docker_container_exec_options,
:docker_image,
:docker_url,
:lxc,
:request_pty,
:ssh_options,
:ssh_without_env,
:dockerfile_finalizer,
:telnet_options,
].freeze
def defaults
VALID_OPTIONS_KEYS.inject({}) { |o, k| o.merge!(k => send(k)) }
end
# Define os method explicitly to avoid stack level
# too deep caused by Helper::DetectOS#os
def os(value=nil)
@os = value if value
if @os.nil? && defined?(RSpec) && RSpec.configuration.respond_to?(:os)
@os = RSpec.configuration.os
end
@os
end
def method_missing(meth, val=nil)
key = meth.to_s
key.gsub!(/=$/, '')
ret = nil
begin
if ! val.nil?
instance_variable_set("@#{key}", val)
RSpec.configuration.send(:"#{key}=", val) if defined?(RSpec)
end
ret = instance_variable_get("@#{key}")
rescue NameError
ret = nil
ensure
if ret.nil? && defined?(RSpec) && RSpec.configuration.respond_to?(key)
ret = RSpec.configuration.send(key)
end
end
ret
end
end
end
end
|