Class: Specinfra::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/beaker-rspec/helpers/serverspec.rb

Overview

Rewrite the runner to use the appropriate backend based upon platform information

Class Method Summary collapse

Class Method Details

.method_missing(meth) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/beaker-rspec/helpers/serverspec.rb', line 94

def self.method_missing(meth, *)
  backend = Specinfra.backend
  node = get_working_node
  if !node['platform'].include?('windows')
    processor = Specinfra::Processor
    if processor.respond_to?(meth)
      processor.send(meth, *)
    elsif backend.respond_to?(meth)
      backend.send(meth, *)
    else
      run(meth, *)
    end
  elsif backend.respond_to?(meth)
    backend.send(meth, *)
  else
    run(meth, *)
  end
end