Sha256: 78caba92d5095727824fc924023e33fb1be1871a2b1ec798916163d9cd1775c5

Contents?: true

Size: 799 Bytes

Versions: 17

Compression:

Stored size: 799 Bytes

Contents

module RubyJmeter
  class ExtendedDSL < DSL
    def foreach_controller(params = {}, &block)
      node = RubyJmeter::ForeachController.new(params).tap do |node|
        if params[:start_index]
          params[:startIndex] = params[:start_index]
          node.doc.children.first.add_child (
            Nokogiri::XML(<<-EOS.strip_heredoc).children
              <stringProp name="ForeachController.startIndex"/>
            EOS
          )
        end

        if params[:end_index]
          params[:endIndex] = params[:end_index]
          node.doc.children.first.add_child (
            Nokogiri::XML(<<-EOS.strip_heredoc).children
              <stringProp name="ForeachController.endIndex"/>
            EOS
          )
        end
      end

      attach_node(node, &block)
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ruby-jmeter-3.1.08 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.1.07 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.1.06 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.1.05 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.1.04 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.1.03 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.1.02 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.1.01 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.0.13 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.0.12 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.0.11 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.0.10 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.0.9 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.0.8 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.0.7 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.0.6 lib/ruby-jmeter/extend/controllers/foreach_controller.rb
ruby-jmeter-3.0.5 lib/ruby-jmeter/extend/controllers/foreach_controller.rb