Sha256: 3a0c7011c4e828bbaed564d42c599e8398a1b6f11969562f2b900ee05226301d

Contents?: true

Size: 793 Bytes

Versions: 129

Compression:

Stored size: 793 Bytes

Contents

class TestLab
  class Node

    module MethodMissing

      # Node Method Missing Handler
      def method_missing(method_name, *method_args)
        @ui.logger.debug { "NODE METHOD MISSING: #{method_name.inspect}(#{method_args.inspect})" }

        if TestLab::Provider::PROXY_METHODS.include?(method_name)
          result = nil

          if @provider.respond_to?(method_name)
            @ui.logger.debug { "@provider.send(#{method_name.inspect}, #{method_args.inspect})" }
            result = @provider.send(method_name, *method_args)
          else
            raise TestLab::ProviderError, "Your provider does not respond to the method '#{method_name}'!"
          end

          result
        else
          super(method_name, *method_args)
        end
      end

    end

  end
end

Version data entries

129 entries across 129 versions & 1 rubygems

Version Path
testlab-0.7.4 lib/testlab/node/method_missing.rb
testlab-0.7.3 lib/testlab/node/method_missing.rb
testlab-0.7.2 lib/testlab/node/method_missing.rb
testlab-0.7.1 lib/testlab/node/method_missing.rb
testlab-0.7.0 lib/testlab/node/method_missing.rb
testlab-0.6.17 lib/testlab/node/method_missing.rb
testlab-0.6.16 lib/testlab/node/method_missing.rb
testlab-0.6.15 lib/testlab/node/method_missing.rb
testlab-0.6.14 lib/testlab/node/method_missing.rb
testlab-0.6.12 lib/testlab/node/method_missing.rb
testlab-0.6.11 lib/testlab/node/method_missing.rb
testlab-0.6.10 lib/testlab/node/method_missing.rb
testlab-0.6.9 lib/testlab/node/method_missing.rb
testlab-0.6.8 lib/testlab/node/method_missing.rb
testlab-0.6.7 lib/testlab/node/method_missing.rb
testlab-0.6.6 lib/testlab/node/method_missing.rb
testlab-0.6.5 lib/testlab/node/method_missing.rb
testlab-0.6.4 lib/testlab/node/method_missing.rb
testlab-0.6.3 lib/testlab/node/method_missing.rb
testlab-0.6.2 lib/testlab/node/method_missing.rb