module RubyJmeter

Constants

VERSION

Public Class Methods

dsl_eval(dsl, &block) click to toggle source
# File lib/ruby-jmeter/helpers/helper.rb, line 2
def dsl_eval(dsl, &block)
  block_context = eval("self", block.binding)
  proxy_context = RubyJmeter::FallbackContextProxy.new(dsl, block_context)
  begin
    block_context.instance_variables.each { |ivar| proxy_context.instance_variable_set(ivar, block_context.instance_variable_get(ivar)) }
    proxy_context.instance_eval(&block)
  ensure
    block_context.instance_variables.each { |ivar| block_context.instance_variable_set(ivar, proxy_context.instance_variable_get(ivar)) }
  end
  dsl
end

Private Instance Methods

dsl_eval(dsl, &block) click to toggle source
# File lib/ruby-jmeter/helpers/helper.rb, line 2
def dsl_eval(dsl, &block)
  block_context = eval("self", block.binding)
  proxy_context = RubyJmeter::FallbackContextProxy.new(dsl, block_context)
  begin
    block_context.instance_variables.each { |ivar| proxy_context.instance_variable_set(ivar, block_context.instance_variable_get(ivar)) }
    proxy_context.instance_eval(&block)
  ensure
    block_context.instance_variables.each { |ivar| block_context.instance_variable_set(ivar, proxy_context.instance_variable_get(ivar)) }
  end
  dsl
end