Sha256: ddbb4c40a61755fad3a35e482c2b4b2a506d5172247c77311036e739c7d4b279
Contents?: true
Size: 876 Bytes
Versions: 12
Compression:
Stored size: 876 Bytes
Contents
module SpecInfra module Helper ['Exec', 'Ssh', 'Cmd', 'Docker', 'WinRM', 'ShellScript', 'Dockerfile'].each do |type| eval <<-EOF module #{type} def backend(commands_object=nil) if ! respond_to?(:commands) commands_object = SpecInfra::Command::Base.new end instance = SpecInfra::Backend::#{type}.instance instance.set_commands(commands_object || commands) instance end end EOF end module Backend def backend_for(type) instance = self.class.const_get('SpecInfra').const_get('Backend').const_get(type.to_s.capitalize).instance commands = self.class.const_get('SpecInfra').const_get('Command').const_get(instance.check_os[:family]).new instance.set_commands(commands) instance end end end end
Version data entries
12 entries across 12 versions & 1 rubygems